[8147] in Perl-Users-Digest
Perl-Users Digest, Issue: 1765 Volume: 8
daemon@ATHENA.MIT.EDU (Perl-Users Digest)
Thu Jan 29 20:07:34 1998
Date: Thu, 29 Jan 98 17:00:17 -0800
From: Perl-Users Digest <Perl-Users-Request@ruby.OCE.ORST.EDU>
To: Perl-Users@ruby.OCE.ORST.EDU (Perl-Users Digest)
Perl-Users Digest Thu, 29 Jan 1998 Volume: 8 Number: 1765
Today's topics:
Array refs and hashes -- bug or misunderstanding? <lr@hpl.hp.com>
Re: Converting to Leadingcap format? (Mike Stok)
Re: Help with SORT <lr@hpl.hp.com>
Re: module variable scope (Andrew M. Langmead)
Re: multiple single line match <webmaster@fccj.cc.fl.us>
Re: my (confusion) = deref'ing a hash of hashs <tchrist@mox.perl.com>
Re: Profiler for Perl4 (yup. Perl4) (Brendan Macmillan)
Re: Question about answering (older) questions in c.l.p <vladimir@cs.ualberta.ca>
Weird error for beginner (Devin L. Ganger)
Re: Why can't I unzip? <tchrist@mox.perl.com>
Re: Why can't I unzip? <tchrist@mox.perl.com>
Digest Administrivia (Last modified: 8 Mar 97) (Perl-Users-Digest Admin)
----------------------------------------------------------------------
Date: Thu, 29 Jan 1998 15:53:23 -0800
From: Larry Rosler <lr@hpl.hp.com>
Subject: Array refs and hashes -- bug or misunderstanding?
Message-Id: <34D11673.162D4A0D@hpl.hp.com>
Colleagues,
I have not used this news group before, and am not aware if this
problem has been discussed.
I have tried the following snippet on perl version 5, up to and
including 5.004_04, and get the same results on every version,
running on UNIX or Windows NT.
The program constructs a reference to an array and puts the
reference into both the key and the value of a one-item hash.
It then tries to print the array reference and the array value
using various ways, all of which should be identical. All
of them except the last work correctly; the last fails.
Here is the program:
#!/usr/local/bin/perl -w
$ref = [ 1, 2, 3 ];
$list{$ref} = $ref;
print "$ref |@$ref|\n";
print "$list{$ref} |@{$list{$ref}}|\n";
print map { "$_ |@{$list{$_}}|\n" } values %list;
print map { "$_ |@{$list{$_}}|\n" } keys %list;
print map { "$_ |@$_|\n" } values %list;
print map { "$_ |@$_|\n" } keys %list;
And here is the output:
ARRAY(0x40026844) |1 2 3|
ARRAY(0x40026844) |1 2 3|
ARRAY(0x40026844) |1 2 3|
ARRAY(0x40026844) |1 2 3|
ARRAY(0x40026844) |1 2 3|
ARRAY(0x40026844) ||
As you can see, the value of the reference is the same every time.
Can someone please either confirm that this is a perl bug, or
help me to understand what I have done wrong.
Thanks in advance,
Larry Rosler
Hewlett-Packard Laboratories
lr@hpl.hp.com
------------------------------
Date: 29 Jan 1998 19:41:37 -0500
From: mike@stok.co.uk (Mike Stok)
Subject: Re: Converting to Leadingcap format?
Message-Id: <6ar7k1$3pu$1@stok.co.uk>
In article <34D05DC8.5971A17A@integrityonline.com>,
Mike Noel <noel@integrityonline.com> wrote:
>Ok. This is mostly for the amusement of the experienced perl hacks.
>You know how it is when you just want something to work and it doesn't
>have to be pretty? Several times I've had to convert a string from mixed
>case to Leadingcap format (eg, "miKe" -> "Mike"). I am imagining that
>there is a super slick way to do this but here's my solution.
>
>What's the one liner?
sub fixccard { ucfirst lc shift }
Maybe? You can use the \u\L in double quoted context to achieve a similar
effect.
Hope this helps,
Mike
--
mike@stok.co.uk | The "`Stok' disclaimers" apply.
http://www.stok.co.uk/~mike/ | PGP fingerprint FE 56 4D 7D 42 1A 4A 9C
http://www.tiac.net/users/stok/ | 65 F3 3F 1D 27 22 B7 41
stok@colltech.com | Collective Technologies (work)
------------------------------
Date: Thu, 29 Jan 1998 16:25:39 -0800
From: Larry Rosler <lr@hpl.hp.com>
To: Dave Downin <downin@smarty.smart.net>
Subject: Re: Help with SORT
Message-Id: <34D11E03.B5DA08CB@hpl.hp.com>
How about this:
@newlist = sort {
@a = $a =~ /(\d+)\.?(\d*)/;
@b = $b =~ /(\d+)\.?(\d*)/;
$a[0] <=> $b[0] or ($a[1] || 0) <=> ($b[1] || 0);
} @list;
Larry Rosler
Hewlett-Packard Laboratories
lr@hpl.hp.com
Dave Downin wrote:
>
> Help! I'm trying to sort a list into sort of an index fashion. I have the
> following code which doesn't do the full job:
>
> #!/usr/bin/perl
>
> @list = (0,1,1.1,1.10,1.2,2.1);
>
> @newlist = sort { $a <=> $b } @list;
>
> foreach $value (@newlist) {
> print "$value\n";
> }
>
> So I get:
> 0
> 1
> 1.1
> 1.1
> 1.2
> 2.1
>
> What I want is:
> 0
> 1
> 1.1
> 1.2
> 1.10
> 2.1
>
> --
> Dave Downin (dave@arlo.net)
> =============================================================================
> "And the faces of the comrades, Being blown out of the sky, Leaves you bitter
> with the feeling, That they didn't have to die" - Arlo Guthrie
> ArloNet - http://www.arlo.net/
> =============================================================================
------------------------------
Date: Fri, 30 Jan 1998 00:20:31 GMT
From: aml@world.std.com (Andrew M. Langmead)
Subject: Re: module variable scope
Message-Id: <EnKMA8.DJn@world.std.com>
John Porter <jdporter@min.net> writes:
>"global" variables are variables in the "main" namespace.
>Code that is also in the "main" namespace can access the
>variables unqualified (as the lines after your "use Test_Mod"
>do).
This is one of the reasons why pointing people to the documentation is
better than giving off the cuff answers.
The only "global" variables in perl are (some or all of) the
punctuation variables listed in the perlvar man page. Otherwise you
have lexically scoped variables and package variables. For information
on packages, see the perlmod man page.
$_ = 'foo';
$var = 'bar';
package package1;
print "$_ $var\n";
$_ = 'bar';
$var = 'baz';
package package2;
print "$_ $var\n";
The "main" namespace is not anything special other than it is the
default namespace until changed with the "package" statement. If you
assume that a module is being called from "main" and you hardcode
references to "main" in the module, you prevent another module from
using yours.
--
Andrew Langmead
------------------------------
Date: Thu, 29 Jan 1998 18:53:07 -0500
From: "Webmaster" <webmaster@fccj.cc.fl.us>
Subject: Re: multiple single line match
Message-Id: <34d11767.0@usenet.fccj.cc.fl.us>
As Tom stated, you really do want a CSV, please check out -
http://www.iogt.se/webmaster/scripts/csv/csv2html.html
HTH,
Bill
Tom Phoenix wrote in message ...
>On Wed, 28 Jan 1998 peter@uhu.com wrote:
>
>> I have a comma delimeted text database. Each value in the "field" is
>> enclosed in '"' double quotes.
>
>> 1.) I have to "fish" out all products, and their respective platforms
>> whose status is xyz.
>
>Maybe you want one of the several modules which can handle CSV data.
>(Although that's not what you asked.) Hope this helps!
>
>--
>Tom Phoenix Perl Training and Hacking Esperanto
>Randal Schwartz Case: http://www.rahul.net/jeffrey/ovs/
>
------------------------------
Date: 30 Jan 1998 00:12:56 GMT
From: Tom Christiansen <tchrist@mox.perl.com>
Subject: Re: my (confusion) = deref'ing a hash of hashs
Message-Id: <6ar5u8$up$5@csnews.cs.colorado.edu>
[courtesy cc of this posting sent to cited author via email]
In comp.lang.perl.misc, brian.osborne@cadus.com writes:
:@myA = sort keys %$myName{"a"};
Never do that.
Never ever do that.
Never ever, ever do that.
Your precedence is entirely wrong.
@myA = sort keys %{ $myName{"a"} };
I'm sure perldsc shows that clearly. Perlref probably mentions
why, as well.
--tom
--
Tom Christiansen tchrist@jhereg.perl.com
``I do quarrel with logic that says, `Stupid people are associated with X,
therefore X is stupid.' Stupid people are associated with everything.''
--Larry Wall in <1992Dec31.203724.26018@netlabs.com>
------------------------------
Date: 29 Jan 1998 23:45:58 GMT
From: bren@fangorn.cs.monash.edu.au (Brendan Macmillan)
Subject: Re: Profiler for Perl4 (yup. Perl4)
Message-Id: <6ar4bm$a6p$1@towncrier.cc.monash.edu.au>
> I'm meaning this message sincerely, and I'm not intending to be
> patronizing or sarcastic.
You have *got* to be kidding. Just saying that something is not
patronising does not make it so. Just adding a smiley does not make it
harmlessly funny.
Since we're talking context:
> Subject: Re: Profiler for Perl4 (yup. Perl4)
> > I'm familiar with various profilers for Perl5, but I haven't found one
> > for Perl4.
>
> It's called "perl5". Install that, and you'll get a lot more than a
> profiler. Or do you still use whale oil in your lamps? :-)
Pretty funny, heh? Not sarcastic, right? Informative? Is the original
poster already aware of Perl5? Check the subject line. Read carefully.
But your answer is just typical - no helpfulness, no extra information.
Instead you have a joke at the poster's expense. But perhaps
it is unfair to single you out, as your attitude is so typical.
I've said this far too many times now. Honestly, if you can't see
what I'm talking about there is no point in emailing me personally
with further replies.
--
Brendan Macmillan
------------------------------
Date: 29 Jan 1998 16:47:24 -0700
From: Vladimir Alexiev <vladimir@cs.ualberta.ca>
Subject: Re: Question about answering (older) questions in c.l.p.*
Message-Id: <om67n2etbn.fsf@tees.cs.ualberta.ca>
Posting a hard-won truth you've come to through research is entirely
appropriate, even if nobody ever asked that same question. It's a pity
that not many people do it. It's understandible, they don't want to
spend the time to write it clearly. Heck, some people don't even post
a summary of responses they got to a question, as was the fine
tradition of old.
Having a repository of such truths would be very useful, but I'm not
sure we can muster the resources to maintain it. There should be some
guidelines and quality control of the info that goes there,
classification, cross-referencing, full-text search, etc. MS's
"knowledge bases" about their products are pretty good (through the
name is pure marketoid lingo). Of course we have the dejanews archives
but they lack all this...
------------------------------
Date: 30 Jan 98 00:43:35 GMT
From: devin@premier1.net (Devin L. Ganger)
Subject: Weird error for beginner
Message-Id: <slrn6d28fg.7id.devin@blacktower.premier1.net>
Hello!
Excuse the long buildup; I've seen some oddness in my first useful Perl
script I've written, and I'm trying to figure out why. The rest is the
background for the script.
Now that I've finally gotten a boss who is willing to believe me when I
tell him that if he gives the time and resources to learn Perl, it'll
result in scripts that will alow not just me, but everyone else in the
office to be more productive, I've been plunging through _Learning
Perl_, _Programming Perl_, and have _Advanced Perl Programming_ and _The
Perl Resource Kit, UNIX Edition_ close by for reference (all bought
within the last month by my boss specifically for my use, although he's
interested in learning Perl too).
I'm still working my way through _Learning Perl_ (for once, I'm making
myself go through chapter by chapter and do every exercise), but I've
read Chapter 3 of _Programming Perl_ and skimmed sections of the other
books.
A couple of days ago, we were moving a bunch of our servers from one
class C address to another (the old one is owned by AGIS, and through a
long story, we'd gotten it but AGIS wasn't cooperating...). We've got
around 100 - 150 virtual domains being run off our web server
(SparcStation 4/20 running SunOS 4.1.4, Perl 5.003 with EMBED and the
setuid patch, with some weird, funky virtual interface module that my
predecessor loaded to handle multiple IP addresses), and more than half
of them are on the affected netblock.
There are three places these IPs (for, IIRC, around 87 domains) need to
be changed: the duh.file file (which is a script that runs the necessary
ifconfig and arp statements for the virtual interface module at
boottime), the httpd.conf file, and their associated DNS zone files
(the domain zone file, the old reverse mapping zone, and the new reverse
mapping zone).
I realized this was a perfect place to apply my slowly-building Perl
skills, to at least cut down on *some* of the work. I figured to write
three scripts, to be run on the above-mentioned machine and a couple of
Solaris 2.6 x86 machines with Perl 5.004_04 (my development machine and
the nameserver):
1) Script 1 would scan a file for all the IP addresses in the old block,
generating their new IP address and looking up the domain associated.
It would print this out in a file, both for us humans to look at and for
the other scripts to use as a control file.
2) Script 2 would use the control file generated in script 1 and use it
to walk through the duh.file and httpd.conf files, performing the IP
address search and replace. Pretty simple and standard stuff, almost
like one of the exercises in _Learning Perl_, except that there will be
about 87 replacements going on at once.
3) Script 3 would use the control file generated in script 1 and go
attack the DNS zone files. These files are in various states of
disrepair, as my esteemed predecessor didn't know crap about DNS. Using
the control file, it would figure out the proper zone files to open,
cleaning up the SOA record along the way of fixing the IP addresses --
thus makng sure the serial numbers get updated properly.
Well, so far, so good. It only took me a couple of hours (maybe three)
to get script 1 running -- I had some false starts with gethostbyaddr(),
and finally went with taking a quick trip into teaching myself enough
object-oriented programming to make use of the Net::DNS::Resolver and
assoicated modules. However, finally, I had a working script (located
below). I have yet to write scripts 2 and 3.
However, I had the following questions:
1) I originally tried to use gethostbyaddr() to resolve the hostnames,
with very undependable success (worked perhaps 1 out of ten calls, if
that). It didn't matter which machine I ran this on. Now that I've
figured out the Net::DNS::Resolver stuff, I much prefer that anyway, but
what was I overlooking?
2) I'm using a hash, keyed by the IP address, to store the number of
times each IP address occurs in the input file. I do this because the
input file I was using contians an ipconfig and arp command for each IP
address, and all I really want is a simple list of IPs with no
duplicates. However, I got curious about the values in this hash and
added an extra scalar to the printout to show this value. Most of them,
as I expected, were 2, but in one case I had 213, and others showed much
higher values than they should have. Is it possible to tell what coding
mistake I made? The data file is attached below script 1.
If you've made it this far, thanks for reading this,a dn the script and
input file are included below, as well as the values I used when I ran
the program.
Devin
************************************************************************
** included file: iprenum (Script 1)
************************************************************************
#!/usr/bin/perl
use Net::DNS::Packet;
use Net::DNS::Resolver;
use Net::DNS::RR;
print "\nDevin's Keen-o Neaty IP Renumbering Tool\n" ;
print "His first useful Perl script\n\n" ;
{
print "\nEnter the input filename : ";
chomp ($sourcefile = <STDIN>);
print "Enter the source subnet (xxx.xxx.xxx) : ";
chomp ($sourceip = <STDIN>);
print "Enter the destination subnet (xxx.xxx.xxx): ";
chomp ($destip = <STDIN>);
print "Enter the starting destination IP address : ";
chomp ($deststart = <STDIN>);
print "\nReading from: $sourcefile\n";
print "Looking for: $sourceip.0 through $sourceip.255\n";
print "Replace starting from: $destip.$deststart\n";
print "Is this okay (y/n)? "; chomp ($goon = <STDIN>);
last if ($goon eq "y" || $goon eq "Y");
redo;
}
print "\nStarting run through $sourcefile:\n";
open (SOURCE, "<$sourcefile") || die "Cannot open file $sourcefile: $!";
open (RESULTS, ">ip-results") || die "Cannot open ip-results: $!";
while (<SOURCE>) {
/\Q$sourceip\E\.\d{1,3}/;
$foundaddr{$&} ++;
}
close (SOURCE) || die "Can't close $sourcefile: $!";
print "Processing results:\n";
@ipaddrs = keys(%foundaddr);
while (@ipaddrs) {
$currentip = pop @ipaddrs;
last unless ($currentip =~ /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/);
$res = new Net::DNS::Resolver;
$packet = $res->search($currentip);
if (defined($packet)) {
@rr = $packet->answer ;
$currentname=$rr[0]->rdatastr ;
chop($currentname);
} else { $currentname="UNRESOLVED." }
$newip = join (".",$destip,$deststart);
printf RESULTS "%25s old %15s new %15s\n", $currentname, $currentip, $newip;
$deststart ++ ;
}
print "Processing complete.\n";
close (RESULTS) || die "Can't close ip-results: $!";
************************************************************************
** included file: duh.file (Input file for Script 1)
************************************************************************
#!/bin/sh
# New section to add virtual interfaces
ifconfig vif0 204.157.151.126 netmask 0xffffff00
ifconfig vif1 207.149.146.131 netmask 0xffffff00
ifconfig vif2 204.157.151.167 netmask 0xffffff00
ifconfig vif3 204.157.151.176 netmask 0xffffff00
ifconfig vif4 204.157.151.177 netmask 0xffffff00
ifconfig vif5 204.157.151.104 netmask 0xffffff00
ifconfig vif6 204.157.151.114 netmask 0xffffff00
ifconfig vif7 204.157.151.117 netmask 0xffffff00
ifconfig vif8 204.157.151.171 netmask 0xffffff00
ifconfig vif9 204.157.151.209 netmask 0xffffff00
ifconfig vif10 204.157.151.113 netmask 0xffffff00
ifconfig vif11 204.157.151.20 netmask 0xffffff00
ifconfig vif12 204.157.151.229 netmask 0xffffff00
ifconfig vif13 204.157.151.230 netmask 0xffffff00
ifconfig vif14 204.157.151.239 netmask 0xffffff00
ifconfig vif15 204.157.151.242 netmask 0xffffff00
ifconfig vif16 204.157.151.247 netmask 0xffffff00
ifconfig vif17 204.157.151.100 netmask 0xffffff00
ifconfig vif18 204.157.151.219 netmask 0xffffff00
ifconfig vif19 204.157.151.249 netmask 0xffffff00
ifconfig vif20 204.157.151.253 netmask 0xffffff00
ifconfig vif21 204.157.151.122 netmask 0xffffff00
ifconfig vif22 204.157.151.125 netmask 0xffffff00
ifconfig vif23 204.157.151.254 netmask 0xffffff00
ifconfig vif24 204.157.151.106 netmask 0xffffff00
ifconfig vif25 204.157.151.232 netmask 0xffffff00
ifconfig vif26 204.157.151.156 netmask 0xffffff00
ifconfig vif27 204.157.151.131 netmask 0xffffff00
ifconfig vif28 204.157.151.196 netmask 0xffffff00
ifconfig vif29 204.157.151.155 netmask 0xffffff00
ifconfig vif30 204.157.151.129 netmask 0xffffff00
ifconfig vif31 204.157.151.132 netmask 0xffffff00
ifconfig vif32 204.157.151.172 netmask 0xffffff00
ifconfig vif33 204.157.151.108 netmask 0xffffff00
ifconfig vif34 207.149.146.132 netmask 0xffffff00
ifconfig vif35 204.157.151.127 netmask 0xffffff00
ifconfig vif36 204.157.151.124 netmask 0xffffff00
ifconfig vif37 204.157.151.107 netmask 0xffffff00
ifconfig vif38 204.157.151.121 netmask 0xffffff00
ifconfig vif39 204.157.151.140 netmask 0xffffff00
ifconfig vif40 207.149.146.133 netmask 0xffffff00
ifconfig vif42 204.157.151.21 netmask 0xffffff00
ifconfig vif43 204.157.151.22 netmask 0xffffff00
ifconfig vif44 204.157.151.23 netmask 0xffffff00
ifconfig vif45 204.157.151.105 netmask 0xffffff00
ifconfig vif46 204.157.151.145 netmask 0xffffff00
ifconfig vif47 204.157.151.146 netmask 0xffffff00
ifconfig vif49 204.157.151.152 netmask 0xffffff00
ifconfig vif50 204.157.151.154 netmask 0xffffff00
ifconfig vif51 204.157.151.170 netmask 0xffffff00
ifconfig vif52 204.157.151.24 netmask 0xffffff00
ifconfig vif53 204.157.151.164 netmask 0xffffff00
ifconfig vif54 204.157.151.179 netmask 0xffffff00
ifconfig vif55 204.157.151.180 netmask 0xffffff00
ifconfig vif56 204.157.151.185 netmask 0xffffff00
ifconfig vif57 204.157.151.188 netmask 0xffffff00
ifconfig vif58 204.157.151.189 netmask 0xffffff00
ifconfig vif61 204.157.151.193 netmask 0xffffff00
ifconfig vif63 204.157.151.199 netmask 0xffffff00
ifconfig vif64 204.157.151.133 netmask 0xffffff00
ifconfig vif66 204.157.151.111 netmask 0xffffff00
ifconfig vif67 204.157.151.201 netmask 0xffffff00
ifconfig vif68 204.157.151.206 netmask 0xffffff00
ifconfig vif69 204.157.151.207 netmask 0xffffff00
ifconfig vif70 207.149.146.82 netmask 0xffffff00
ifconfig vif71 204.157.151.204 netmask 0xffffff00
ifconfig vif72 204.157.151.211 netmask 0xffffff00
ifconfig vif73 204.157.151.212 netmask 0xffffff00
ifconfig vif74 204.157.151.161 netmask 0xffffff00
ifconfig vif75 204.157.151.214 netmask 0xffffff00
ifconfig vif76 204.157.151.222 netmask 0xffffff00
ifconfig vif77 204.157.151.226 netmask 0xffffff00
ifconfig vif78 204.157.151.227 netmask 0xffffff00
ifconfig vif79 204.157.151.233 netmask 0xffffff00
ifconfig vif81 204.157.151.235 netmask 0xffffff00
ifconfig vif82 204.157.151.236 netmask 0xffffff00
ifconfig vif83 204.157.151.98 netmask 0xffffff00
ifconfig vif84 204.157.151.97 netmask 0xffffff00
ifconfig vif85 204.157.151.96 netmask 0xffffff00
ifconfig vif86 204.157.151.245 netmask 0xffffff00
ifconfig vif87 204.157.151.162 netmask 0xffffff00
ifconfig vif88 204.157.151.252 netmask 0xffffff00
ifconfig vif89 204.157.151.251 netmask 0xffffff00
ifconfig vif90 204.157.151.250 netmask 0xffffff00
ifconfig vif91 204.157.151.246 netmask 0xffffff00
ifconfig vif92 204.157.151.243 netmask 0xffffff00
ifconfig vif93 204.157.151.241 netmask 0xffffff00
ifconfig vif94 204.157.151.99 netmask 0xffffff00
ifconfig vif95 204.157.151.95 netmask 0xffffff00
ifconfig vif96 207.149.146.30 netmask 0xffffff00
ifconfig vif97 204.157.151.200 netmask 0xffffff00
ifconfig vif98 204.157.151.213 netmask 0xffffff00
ifconfig vif99 207.149.146.83 netmask 0xffffff00
ifconfig vif100 207.149.146.31 netmask 0xffffff00
ifconfig vif101 207.149.146.33 netmask 0xffffff00
ifconfig vif102 207.149.146.35 netmask 0xffffff00
ifconfig vif103 207.149.146.38 netmask 0xffffff00
ifconfig vif104 207.149.146.80 netmask 0xffffff00
ifconfig vif105 207.149.146.32 netmask 0xffffff00
ifconfig vif106 207.149.146.34 netmask 0xffffff00
ifconfig vif107 207.149.146.37 netmask 0xffffff00
ifconfig vif108 207.149.146.36 netmask 0xffffff00
ifconfig vif109 207.149.146.40 netmask 0xffffff00
ifconfig vif110 207.149.146.41 netmask 0xffffff00
ifconfig vif111 207.149.146.42 netmask 0xffffff00
ifconfig vif112 207.149.146.43 netmask 0xffffff00
ifconfig vif113 207.149.146.44 netmask 0xffffff00
ifconfig vif114 207.149.146.45 netmask 0xffffff00
ifconfig vif115 207.149.146.46 netmask 0xffffff00
ifconfig vif116 207.149.146.47 netmask 0xffffff00
ifconfig vif117 207.149.146.48 netmask 0xffffff00
ifconfig vif118 207.149.146.49 netmask 0xffffff00
ifconfig vif119 207.149.146.49 netmask 0xffffff00
ifconfig vif120 207.149.146.50 netmask 0xffffff00
ifconfig vif121 207.149.146.51 netmask 0xffffff00
ifconfig vif122 207.149.146.52 netmask 0xffffff00
ifconfig vif123 207.149.146.53 netmask 0xffffff00
ifconfig vif124 207.149.146.54 netmask 0xffffff00
ifconfig vif125 207.149.146.55 netmask 0xffffff00
ifconfig vif126 207.149.146.56 netmask 0xffffff00
ifconfig vif127 207.149.146.57 netmask 0xffffff00
ifconfig vif128 207.149.146.58 netmask 0xffffff00
ifconfig vif129 207.149.146.59 netmask 0xffffff00
ifconfig vif130 207.149.146.60 netmask 0xffffff00
ifconfig vif131 207.149.146.61 netmask 0xffffff00
ifconfig vif132 207.149.146.62 netmask 0xffffff00
ifconfig vif133 207.149.146.63 netmask 0xffffff00
ifconfig vif134 207.149.146.64 netmask 0xffffff00
ifconfig vif135 207.149.146.77 netmask 0xffffff00
ifconfig vif136 207.149.146.66 netmask 0xffffff00
ifconfig vif137 207.149.146.67 netmask 0xffffff00
ifconfig vif138 207.149.146.68 netmask 0xffffff00
ifconfig vif139 207.149.146.69 netmask 0xffffff00
ifconfig vif140 207.149.146.70 netmask 0xffffff00
ifconfig vif141 207.149.146.71 netmask 0xffffff00
ifconfig vif142 207.149.146.73 netmask 0xffffff00
ifconfig vif143 207.149.146.72 netmask 0xffffff00
ifconfig vif144 207.149.146.74 netmask 0xffffff00
ifconfig vif145 207.149.146.75 netmask 0xffffff00
ifconfig vif146 207.149.146.76 netmask 0xffffff00
ifconfig vif147 207.149.146.78 netmask 0xffffff00
ifconfig vif148 207.149.146.79 netmask 0xffffff00
ifconfig vif149 207.149.146.84 netmask 0xffffff00
ifconfig vif150 207.149.146.85 netmask 0xffffff00
ifconfig vif151 207.149.146.86 netmask 0xffffff00
ifconfig vif152 207.149.146.87 netmask 0xffffff00
ifconfig vif153 207.149.146.88 netmask 0xffffff00
ifconfig vif154 207.149.146.89 netmask 0xffffff00
ifconfig vif155 207.149.146.90 netmask 0xffffff00
ifconfig vif156 207.149.146.91 netmask 0xffffff00
ifconfig vif157 207.149.146.92 netmask 0xffffff00
ifconfig vif158 207.149.146.93 netmask 0xffffff00
ifconfig vif159 207.149.146.94 netmask 0xffffff00
ifconfig vif160 207.149.146.95 netmask 0xffffff00
ifconfig vif161 207.149.146.96 netmask 0xffffff00
ifconfig vif162 207.149.146.97 netmask 0xffffff00
ifconfig vif163 207.149.146.98 netmask 0xffffff00
ifconfig vif164 207.149.146.99 netmask 0xffffff00
ifconfig vif165 207.149.146.100 netmask 0xffffff00
ifconfig vif166 207.149.146.101 netmask 0xffffff00
ifconfig vif167 207.149.146.102 netmask 0xffffff00
ifconfig vif168 207.149.146.103 netmask 0xffffff00
ifconfig vif169 207.149.146.104 netmask 0xffffff00
ifconfig vif170 207.149.146.105 netmask 0xffffff00
ifconfig vif171 207.149.146.106 netmask 0xffffff00
ifconfig vif172 207.149.146.107 netmask 0xffffff00
ifconfig vif173 207.149.146.108 netmask 0xffffff00
ifconfig vif174 207.149.146.109 netmask 0xffffff00
ifconfig vif175 207.149.146.110 netmask 0xffffff00
ifconfig vif176 207.149.146.111 netmask 0xffffff00
ifconfig vif177 207.149.146.112 netmask 0xffffff00
ifconfig vif178 207.149.146.113 netmask 0xffffff00
ifconfig vif179 207.149.146.114 netmask 0xffffff00
ifconfig vif180 207.149.146.115 netmask 0xffffff00
ifconfig vif181 207.149.146.116 netmask 0xffffff00
ifconfig vif182 207.149.146.117 netmask 0xffffff00
ifconfig vif183 207.149.146.118 netmask 0xffffff00
ifconfig vif184 207.149.146.119 netmask 0xffffff00
ifconfig vif185 207.149.146.120 netmask 0xffffff00
ifconfig vif186 207.149.146.121 netmask 0xffffff00
ifconfig vif187 207.149.146.122 netmask 0xffffff00
ifconfig vif188 207.149.146.123 netmask 0xffffff00
ifconfig vif190 207.149.146.124 netmask 0xffffff00
ifconfig vif189 207.149.146.125 netmask 0xffffff00
ifconfig vif191 207.149.146.126 netmask 0xffffff00
ifconfig vif192 207.149.146.127 netmask 0xffffff00
ifconfig vif193 207.149.146.128 netmask 0xffffff00
ifconfig vif194 207.149.146.129 netmask 0xffffff00
ifconfig vif195 207.149.146.130 netmask 0xffffff00
#
arp -s 204.157.151.126 8:0:20:22:df:51 pub
arp -s 204.157.151.167 8:0:20:22:df:51 pub
arp -s 204.157.151.176 8:0:20:22:df:51 pub
arp -s 204.157.151.177 8:0:20:22:df:51 pub
arp -s 204.157.151.104 8:0:20:22:df:51 pub
arp -s 204.157.151.114 8:0:20:22:df:51 pub
arp -s 204.157.151.117 8:0:20:22:df:51 pub
arp -s 204.157.151.171 8:0:20:22:df:51 pub
arp -s 204.157.151.209 8:0:20:22:df:51 pub
arp -s 204.157.151.113 8:0:20:22:df:51 pub
arp -s 204.157.151.229 8:0:20:22:df:51 pub
arp -s 204.157.151.230 8:0:20:22:df:51 pub
arp -s 204.157.151.239 8:0:20:22:df:51 pub
arp -s 204.157.151.20 8:0:20:22:df:51 pub
arp -s 204.157.151.21 8:0:20:22:df:51 pub
arp -s 204.157.151.22 8:0:20:22:df:51 pub
arp -s 204.157.151.23 8:0:20:22:df:51 pub
arp -s 204.157.151.242 8:0:20:22:df:51 pub
arp -s 204.157.151.247 8:0:20:22:df:51 pub
arp -s 204.157.151.100 8:0:20:22:df:51 pub
arp -s 204.157.151.219 8:0:20:22:df:51 pub
arp -s 204.157.151.249 8:0:20:22:df:51 pub
arp -s 204.157.151.253 8:0:20:22:df:51 pub
arp -s 204.157.151.122 8:0:20:22:df:51 pub
arp -s 204.157.151.125 8:0:20:22:df:51 pub
arp -s 204.157.151.254 8:0:20:22:df:51 pub
arp -s 204.157.151.106 8:0:20:22:df:51 pub
arp -s 204.157.151.232 8:0:20:22:df:51 pub
arp -s 204.157.151.156 8:0:20:22:df:51 pub
arp -s 204.157.151.131 8:0:20:22:df:51 pub
arp -s 204.157.151.196 8:0:20:22:df:51 pub
arp -s 204.157.151.155 8:0:20:22:df:51 pub
arp -s 204.157.151.129 8:0:20:22:df:51 pub
arp -s 204.157.151.132 8:0:20:22:df:51 pub
arp -s 204.157.151.172 8:0:20:22:df:51 pub
arp -s 204.157.151.108 8:0:20:22:df:51 pub
arp -s 204.157.151.127 8:0:20:22:df:51 pub
arp -s 204.157.151.124 8:0:20:22:df:51 pub
arp -s 204.157.151.107 8:0:20:22:df:51 pub
arp -s 204.157.151.121 8:0:20:22:df:51 pub
arp -s 204.157.151.140 8:0:20:22:df:51 pub
arp -s 204.157.151.105 8:0:20:22:df:51 pub
arp -s 204.157.151.145 8:0:20:22:df:51 pub
arp -s 204.157.151.146 8:0:20:22:df:51 pub
arp -s 204.157.151.152 8:0:20:22:df:51 pub
arp -s 204.157.151.154 8:0:20:22:df:51 pub
arp -s 204.157.151.170 8:0:20:22:df:51 pub
arp -s 204.157.151.24 8:0:20:22:df:51 pub
arp -s 204.157.151.164 8:0:20:22:df:51 pub
arp -s 204.157.151.179 8:0:20:22:df:51 pub
arp -s 204.157.151.180 8:0:20:22:df:51 pub
arp -s 204.157.151.185 8:0:20:22:df:51 pub
arp -s 204.157.151.188 8:0:20:22:df:51 pub
arp -s 204.157.151.189 8:0:20:22:df:51 pub
arp -s 204.157.151.193 8:0:20:22:df:51 pub
arp -s 204.157.151.199 8:0:20:22:df:51 pub
arp -s 204.157.151.133 8:0:20:22:df:51 pub
arp -s 204.157.151.111 8:0:20:22:df:51 pub
arp -s 204.157.151.201 8:0:20:22:df:51 pub
arp -s 204.157.151.206 8:0:20:22:df:51 pub
arp -s 204.157.151.207 8:0:20:22:df:51 pub
arp -s 204.157.151.208 8:0:20:22:df:51 pub
arp -s 204.157.151.204 8:0:20:22:df:51 pub
arp -s 204.157.151.211 8:0:20:22:df:51 pub
arp -s 204.157.151.212 8:0:20:22:df:51 pub
arp -s 204.157.151.161 8:0:20:22:df:51 pub
arp -s 204.157.151.200 8:0:20:22:df:51 pub
arp -s 204.157.151.213 8:0:20:22:df:51 pub
arp -s 204.157.151.214 8:0:20:22:df:51 pub
arp -s 204.157.151.222 8:0:20:22:df:51 pub
arp -s 204.157.151.226 8:0:20:22:df:51 pub
arp -s 204.157.151.227 8:0:20:22:df:51 pub
arp -s 204.157.151.233 8:0:20:22:df:51 pub
arp -s 204.157.151.235 8:0:20:22:df:51 pub
arp -s 204.157.151.236 8:0:20:22:df:51 pub
arp -s 204.157.151.98 8:0:20:22:df:51 pub
arp -s 204.157.151.97 8:0:20:22:df:51 pub
arp -s 204.157.151.96 8:0:20:22:df:51 pub
arp -s 204.157.151.245 8:0:20:22:df:51 pub
arp -s 204.157.151.162 8:0:20:22:df:51 pub
arp -s 204.157.151.252 8:0:20:22:df:51 pub
arp -s 204.157.151.251 8:0:20:22:df:51 pub
arp -s 204.157.151.250 8:0:20:22:df:51 pub
arp -s 204.157.151.246 8:0:20:22:df:51 pub
arp -s 204.157.151.243 8:0:20:22:df:51 pub
arp -s 204.157.151.241 8:0:20:22:df:51 pub
arp -s 204.157.151.99 8:0:20:22:df:51 pub
arp -s 204.157.151.95 8:0:20:22:df:51 pub
arp -s 207.149.146.30 8:0:20:22:df:51 pub
arp -s 207.149.146.31 8:0:20:22:df:51 pub
arp -s 207.149.146.33 8:0:20:22:df:51 pub
arp -s 207.149.146.35 8:0:20:22:df:51 pub
arp -s 207.149.146.38 8:0:20:22:df:51 pub
arp -s 207.149.146.80 8:0:20:22:df:51 pub
arp -s 207.149.146.32 8:0:20:22:df:51 pub
arp -s 207.149.146.34 8:0:20:22:df:51 pub
arp -s 207.149.146.37 8:0:20:22:df:51 pub
arp -s 207.149.146.36 8:0:20:22:df:51 pub
arp -s 207.149.146.40 8:0:20:22:df:51 pub
arp -s 207.149.146.41 8:0:20:22:df:51 pub
arp -s 207.149.146.42 8:0:20:22:df:51 pub
arp -s 207.149.146.43 8:0:20:22:df:51 pub
arp -s 207.149.146.44 8:0:20:22:df:51 pub
arp -s 207.149.146.45 8:0:20:22:df:51 pub
arp -s 207.149.146.46 8:0:20:22:df:51 pub
arp -s 207.149.146.47 8:0:20:22:df:51 pub
arp -s 207.149.146.48 8:0:20:22:df:51 pub
arp -s 207.149.146.49 8:0:20:22:df:51 pub
arp -s 207.149.146.50 8:0:20:22:df:51 pub
arp -s 207.149.146.51 8:0:20:22:df:51 pub
arp -s 207.149.146.52 8:0:20:22:df:51 pub
arp -s 207.149.146.53 8:0:20:22:df:51 pub
arp -s 207.149.146.54 8:0:20:22:df:51 pub
arp -s 207.149.146.55 8:0:20:22:df:51 pub
arp -s 207.149.146.56 8:0:20:22:df:51 pub
arp -s 207.149.146.57 8:0:20:22:df:51 pub
arp -s 207.149.146.58 8:0:20:22:df:51 pub
arp -s 207.149.146.59 8:0:20:22:df:51 pub
arp -s 207.149.146.60 8:0:20:22:df:51 pub
arp -s 207.149.146.61 8:0:20:22:df:51 pub
arp -s 207.149.146.62 8:0:20:22:df:51 pub
arp -s 207.149.146.63 8:0:20:22:df:51 pub
arp -s 207.149.146.64 8:0:20:22:df:51 pub
arp -s 207.149.146.77 8:0:20:22:df:51 pub
arp -s 207.149.146.66 8:0:20:22:df:51 pub
arp -s 207.149.146.67 8:0:20:22:df:51 pub
arp -s 207.149.146.68 8:0:20:22:df:51 pub
arp -s 207.149.146.69 8:0:20:22:df:51 pub
arp -s 207.149.146.70 8:0:20:22:df:51 pub
arp -s 207.149.146.71 8:0:20:22:df:51 pub
arp -s 207.149.146.73 8:0:20:22:df:51 pub
arp -s 207.149.146.72 8:0:20:22:df:51 pub
arp -s 207.149.146.74 8:0:20:22:df:51 pub
arp -s 207.149.146.75 8:0:20:22:df:51 pub
arp -s 207.149.146.76 8:0:20:22:df:51 pub
arp -s 207.149.146.78 8:0:20:22:df:51 pub
arp -s 207.149.146.79 8:0:20:22:df:51 pub
arp -s 207.149.146.82 8:0:20:22:df:51 pub
arp -s 207.149.146.83 8:0:20:22:df:51 pub
arp -s 207.149.146.84 8:0:20:22:df:51 pub
arp -s 207.149.146.85 8:0:20:22:df:51 pub
arp -s 207.149.146.86 8:0:20:22:df:51 pub
arp -s 207.149.146.87 8:0:20:22:df:51 pub
arp -s 207.149.146.88 8:0:20:22:df:51 pub
arp -s 207.149.146.89 8:0:20:22:df:51 pub
arp -s 207.149.146.90 8:0:20:22:df:51 pub
arp -s 207.149.146.91 8:0:20:22:df:51 pub
arp -s 207.149.146.92 8:0:20:22:df:51 pub
arp -s 207.149.146.93 8:0:20:22:df:51 pub
arp -s 207.149.146.94 8:0:20:22:df:51 pub
arp -s 207.149.146.95 8:0:20:22:df:51 pub
arp -s 207.149.146.96 8:0:20:22:df:51 pub
arp -s 207.149.146.97 8:0:20:22:df:51 pub
arp -s 207.149.146.98 8:0:20:22:df:51 pub
arp -s 207.149.146.99 8:0:20:22:df:51 pub
arp -s 207.149.146.100 8:0:20:22:df:51 pub
arp -s 207.149.146.101 8:0:20:22:df:51 pub
arp -s 207.149.146.102 8:0:20:22:df:51 pub
arp -s 207.149.146.103 8:0:20:22:df:51 pub
arp -s 207.149.146.104 8:0:20:22:df:51 pub
arp -s 207.149.146.105 8:0:20:22:df:51 pub
arp -s 207.149.146.106 8:0:20:22:df:51 pub
arp -s 207.149.146.107 8:0:20:22:df:51 pub
arp -s 207.149.146.108 8:0:20:22:df:51 pub
arp -s 207.149.146.109 8:0:20:22:df:51 pub
arp -s 207.149.146.110 8:0:20:22:df:51 pub
arp -s 207.149.146.111 8:0:20:22:df:51 pub
arp -s 207.149.146.112 8:0:20:22:df:51 pub
arp -s 207.149.146.113 8:0:20:22:df:51 pub
arp -s 207.149.146.114 8:0:20:22:df:51 pub
arp -s 207.149.146.115 8:0:20:22:df:51 pub
arp -s 207.149.146.116 8:0:20:22:df:51 pub
arp -s 207.149.146.117 8:0:20:22:df:51 pub
arp -s 207.149.146.118 8:0:20:22:df:51 pub
arp -s 207.149.146.119 8:0:20:22:df:51 pub
arp -s 207.149.146.120 8:0:20:22:df:51 pub
arp -s 207.149.146.121 8:0:20:22:df:51 pub
arp -s 207.149.146.122 8:0:20:22:df:51 pub
arp -s 207.149.146.123 8:0:20:22:df:51 pub
arp -s 207.149.146.125 8:0:20:22:df:51 pub
arp -s 207.149.146.124 8:0:20:22:df:51 pub
arp -s 207.149.146.126 8:0:20:22:df:51 pub
arp -s 207.149.146.127 8:0:20:22:df:51 pub
arp -s 207.149.146.128 8:0:20:22:df:51 pub
arp -s 207.149.146.129 8:0:20:22:df:51 pub
arp -s 207.149.146.130 8:0:20:22:df:51 pub
arp -s 207.149.146.131 8:0:20:22:df:51 pub
arp -s 207.149.146.132 8:0:20:22:df:51 pub
arp -s 207.149.146.133 8:0:20:22:df:51 pub
************************************************************************
** included file: parameters for Script 1
************************************************************************
Enter the input filename : duh.file
Enter the source subnet (xxx.xxx.xxx) : 204.157.151
Enter the destination subnet (xxx.xxx.xxx): 207.149.146
Enter the starting destination IP address : 134
************************************************************************
** included file: ip-results (Output file from Script 1)
************************************************************************
unassigned.premier1.net old 204.157.151.24 new 207.149.146.134
unassigned.premier1.net old 204.157.151.23 new 207.149.146.135
unassigned.premier1.net old 204.157.151.22 new 207.149.146.136
unassigned.premier1.net old 204.157.151.21 new 207.149.146.137
unassigned.premier1.net old 204.157.151.20 new 207.149.146.138
ckeyes.com old 204.157.151.249 new 207.149.146.139
datatechinc.com old 204.157.151.167 new 207.149.146.140
baysidemarine.com old 204.157.151.247 new 207.149.146.141
nwls.com old 204.157.151.129 new 207.149.146.142
horizonman.com old 204.157.151.246 new 207.149.146.143
actionlube.com old 204.157.151.164 new 207.149.146.144
awre-sno.com old 204.157.151.209 new 207.149.146.145
wilsonrogers.com old 204.157.151.245 new 207.149.146.146
homes-land.com old 204.157.151.127 new 207.149.146.147
unassigned.premier1.net old 204.157.151.208 new 207.149.146.148
archadv.com old 204.157.151.207 new 207.149.146.149
inet-rendezvous.com old 204.157.151.126 new 207.149.146.150
trytsi.com old 204.157.151.162 new 207.149.146.151
bpsmktg.com old 204.157.151.243 new 207.149.146.152
pharmacy-online.com old 204.157.151.206 new 207.149.146.153
microclub.com old 204.157.151.242 new 207.149.146.154
clams.org old 204.157.151.125 new 207.149.146.155
windsprint.com old 204.157.151.161 new 207.149.146.156
kathycurtissco.com old 204.157.151.124 new 207.149.146.157
woodinvillechamber.org old 204.157.151.241 new 207.149.146.158
oks.com old 204.157.151.204 new 207.149.146.159
hasco.com old 204.157.151.122 new 207.149.146.160
aaapump.com old 204.157.151.121 new 207.149.146.161
forsuccess.com old 204.157.151.201 new 207.149.146.162
greatdays.com old 204.157.151.99 new 207.149.146.163
marilynsgifts.com old 204.157.151.200 new 207.149.146.164
cyberliner.com old 204.157.151.98 new 207.149.146.165
logicomp.com old 204.157.151.97 new 207.149.146.166
carolscorner.com old 204.157.151.96 new 207.149.146.167
jexsoft.com old 204.157.151.95 new 207.149.146.168
antronics.com old 204.157.151.199 new 207.149.146.169
ci.marysville.wa.us old 204.157.151.196 new 207.149.146.170
ballardtech.com old 204.157.151.239 new 207.149.146.171
aquapets.com old 204.157.151.193 new 207.149.146.172
lahaina.net old 204.157.151.156 new 207.149.146.173
aaah2o.com old 204.157.151.155 new 207.149.146.174
art-trends.com old 204.157.151.236 new 207.149.146.175
skyland-ranch.org old 204.157.151.154 new 207.149.146.176
builder-alliance.com old 204.157.151.235 new 207.149.146.177
snoho.com old 204.157.151.117 new 207.149.146.178
caspian.premier1.net old 204.157.151.152 new 207.149.146.179
pacific-star.com old 204.157.151.233 new 207.149.146.180
hightechsolutions.com old 204.157.151.232 new 207.149.146.181
www.gremark.com old 204.157.151.114 new 207.149.146.182
takemehome.com old 204.157.151.230 new 207.149.146.183
h-ai.com old 204.157.151.113 new 207.149.146.184
abilitysolutions.com old 204.157.151.111 new 207.149.146.185
a-all-pro.com old 204.157.151.189 new 207.149.146.186
bestrent-a-car.com old 204.157.151.188 new 207.149.146.187
fosterpress.com old 204.157.151.185 new 207.149.146.188
birthdayexpress.com old 204.157.151.229 new 207.149.146.189
sierramkt.com old 204.157.151.146 new 207.149.146.190
pacww.com old 204.157.151.227 new 207.149.146.191
nblesschwab.com old 204.157.151.145 new 207.149.146.192
vminteractive.com old 204.157.151.226 new 207.149.146.193
spectrumti.com old 204.157.151.108 new 207.149.146.194
subskates.com old 204.157.151.180 new 207.149.146.195
mac-resources.com old 204.157.151.107 new 207.149.146.196
harvestmill.com old 204.157.151.106 new 207.149.146.197
aquatabch.org old 204.157.151.105 new 207.149.146.198
irsenviro.com old 204.157.151.222 new 207.149.146.199
abarcode.com old 204.157.151.104 new 207.149.146.200
hempstead.com old 204.157.151.140 new 207.149.146.201
speednetnw.com old 204.157.151.100 new 207.149.146.202
espressoconnection.com old 204.157.151.179 new 207.149.146.203
paradisesound.com old 204.157.151.177 new 207.149.146.204
perteet.com old 204.157.151.176 new 207.149.146.205
valleytruck.com old 204.157.151.219 new 207.149.146.206
genstorefront.com old 204.157.151.254 new 207.149.146.207
motorsports.net old 204.157.151.253 new 207.149.146.208
subskatesetc.com old 204.157.151.172 new 207.149.146.209
soine.com old 204.157.151.171 new 207.149.146.210
access2u.com old 204.157.151.252 new 207.149.146.211
cascadesinc.com old 204.157.151.170 new 207.149.146.212
aaapooltables.com old 204.157.151.251 new 207.149.146.213
rhman.com old 204.157.151.133 new 207.149.146.214
jmjprinting.com old 204.157.151.214 new 207.149.146.215
lyt.com old 204.157.151.250 new 207.149.146.216
monroeweekly.com old 204.157.151.132 new 207.149.146.217
monroemonitor.com old 204.157.151.213 new 207.149.146.218
www.mtrek.com old 204.157.151.131 new 207.149.146.219
unassigned.premier1.net old 204.157.151.212 new 207.149.146.220
jewelerschoice.com old 204.157.151.211 new 207.149.146.221
************************************************************************
** end included files
************************************************************************
--
Devin L. Ganger <devin@premier1.net>
Premier1 Internet Services
------------------------------
Date: 30 Jan 1998 00:08:21 GMT
From: Tom Christiansen <tchrist@mox.perl.com>
Subject: Re: Why can't I unzip?
Message-Id: <6ar5ll$up$2@csnews.cs.colorado.edu>
Applying graphite can fix stuck zipper.
--tom
--
Tom Christiansen tchrist@jhereg.perl.com
signal(i, SIG_DFL); /* crunch, crunch, crunch */
--Larry Wall in doarg.c from the perl source code
------------------------------
Date: 30 Jan 1998 00:08:52 GMT
From: Tom Christiansen <tchrist@mox.perl.com>
Subject: Re: Why can't I unzip?
Message-Id: <6ar5mk$up$3@csnews.cs.colorado.edu>
[courtesy cc of this posting sent to cited author via email]
In comp.lang.perl.misc, pauljcase@aol.com (PaulJCase) writes:
:I just downloaded latest.tar and I can't for the life of me get it open? why?
Because you didn't check the return value from your open() call
and print out $!.
--tom
--
Tom Christiansen tchrist@jhereg.perl.com
Your csh still thinks true is false. Write to your vendor today and tell
them that next year Configure ought to "rm /bin/csh" unless they fix their
blasted shell. :-) --Larry Wall in Configure from the perl distribution
------------------------------
Date: 8 Mar 97 21:33:47 GMT (Last modified)
From: Perl-Request@ruby.oce.orst.edu (Perl-Users-Digest Admin)
Subject: Digest Administrivia (Last modified: 8 Mar 97)
Message-Id: <null>
Administrivia:
The Perl-Users Digest is a retransmission of the USENET newsgroup
comp.lang.perl.misc. For subscription or unsubscription requests, send
the single line:
subscribe perl-users
or:
unsubscribe perl-users
to almanac@ruby.oce.orst.edu.
To submit articles to comp.lang.perl.misc (and this Digest), send your
article to perl-users@ruby.oce.orst.edu.
To submit articles to comp.lang.perl.announce, send your article to
clpa@perl.com.
To request back copies (available for a week or so), send your request
to almanac@ruby.oce.orst.edu with the command "send perl-users x.y",
where x is the volume number and y is the issue number.
The Meta-FAQ, an article containing information about the FAQ, is
available by requesting "send perl-users meta-faq". The real FAQ, as it
appeared last in the newsgroup, can be retrieved with the request "send
perl-users FAQ". Due to their sizes, neither the Meta-FAQ nor the FAQ
are included in the digest.
The "mini-FAQ", which is an updated version of the Meta-FAQ, is
available by requesting "send perl-users mini-faq". It appears twice
weekly in the group, but is not distributed in the digest.
For other requests pertaining to the digest, send mail to
perl-users-request@ruby.oce.orst.edu. Do not waste your time or mine
sending perl questions to the -request address, I don't have time to
answer them even if I did know the answer.
------------------------------
End of Perl-Users Digest V8 Issue 1765
**************************************