[8147] in Perl-Users-Digest

home help back first fref pref prev next nref lref last post

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
**************************************

home help back first fref pref prev next nref lref last post