Checking if your kit is complete... Looks good Writing Makefile for Net::FTP::Common Important Notes! --------------- Net::FTP::Common is built on top of, and requires, Net::FTP. Net::FTP is available from the libnet distribution on CPAN. Please visit http://kobsearch.cpan.org or http://search.cpan.org to obtain libnet and install that before installing Net::FTP::Common. The libnet@lists.perl.org mailing list deals with Net::FTP and the people there are relatively helpful. Another source is comp.lang.perl.modules. A final source is www.perlmonks.org. An even more final source is me, but I am not a Net::FTP expert, so don't expect miracles. But of course for any issues with Net::FTP::Common, contact me immediately please - tbone@cpan.org or through the mailing list: net-ftp-common@yahoogroups.com. Note: 'make test' will only work if you have correctly installed Net::FTP to connect to FTP sites on the open internet. The test suite makes FTP connects to ftp.fcc.fov and fedworld.gov so if your installation of Net::FTP cannot connect there, then this suite will fail. Common reasons for Net::FTP being unable to make such FTP connections are * if you are firewalled and have not configured Net::FTP to negotiate your type of firewall (it handles everyone I have ever encounted quite well). * if you aren't currently connected to the internet. Installation ------------ 1- make 2- make test 3- make install Mailing List ------------ Post message:net-ftp-common@yahoogroups.com Subscribe: net-ftp-common-subscribe@yahoogroups.com Unsubscribe: net-ftp-common-unsubscribe@yahoogroups.com List owner (moi): net-ftp-common-owner@yahoogroups.com cp lib/Net/FTP/Common.pm blib/lib/Net/FTP/Common.pm cp lib/TestConfig.pm blib/lib/TestConfig.pm Manifying blib/man3/Net::FTP::Common.3 PERL_DL_NONLAZY=1 /Users/cpanrun/build/5.10.0/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/0-login....1..1 # Running under perl version 5.010000 for darwin # Current time local: Sun Nov 25 06:12:46 2007 # Current time GMT: Sun Nov 25 14:12:46 2007 # Using Test.pm version 1.25 Net::FTP::Common::VERSION = 6.1 at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 50. Using version 6.1 at t/0-login.t line 30. Net::FTP>>> Net::FTP(2.77) Net::FTP>>> Exporter(5.60) Net::FTP>>> Net::Cmd(2.29) Net::FTP>>> IO::Socket::INET(1.31) Net::FTP>>> IO::Socket(1.30_01) Net::FTP>>> IO::Handle(1.27) Net::FTP=GLOB(0x18189b0)<<< 220-This service is provided by the Division of Engineering Computing Net::FTP=GLOB(0x18189b0)<<< 220-Services of the College of Engineering at Michigan State University. Net::FTP=GLOB(0x18189b0)<<< 220-If have any unusual problems, please report them via e-mail to Net::FTP=GLOB(0x18189b0)<<< 220-network@egr.msu.edu. Archives for the following software are Net::FTP=GLOB(0x18189b0)<<< 220-available on this machine: Net::FTP=GLOB(0x18189b0)<<< 220- Net::FTP=GLOB(0x18189b0)<<< 220-o Debian/GNU Linux distribution Net::FTP=GLOB(0x18189b0)<<< 220- Net::FTP=GLOB(0x18189b0)<<< 220- http http://ftp.egr.msu.edu/debian/ Net::FTP=GLOB(0x18189b0)<<< 220- ftp ftp://ftp.egr.msu.edu// Net::FTP=GLOB(0x18189b0)<<< 220- rsync ftp.egr.msu.edu::debian/ Net::FTP=GLOB(0x18189b0)<<< 220- Net::FTP=GLOB(0x18189b0)<<< 220-o Previous Debian/GNU Linux distributions Net::FTP=GLOB(0x18189b0)<<< 220- Net::FTP=GLOB(0x18189b0)<<< 220- http http://ftp.egr.msu.edu/debian-archive/ Net::FTP=GLOB(0x18189b0)<<< 220- ftp ftp://ftp.egr.msu.edu/debian-archive/ Net::FTP=GLOB(0x18189b0)<<< 220- rsync ftp.egr.msu.edu::debian-archive/ Net::FTP=GLOB(0x18189b0)<<< 220- Net::FTP=GLOB(0x18189b0)<<< 220-If your machine logs a port scan from the IP 35.9.37.225 (this server) Net::FTP=GLOB(0x18189b0)<<< 220-to ports 2000 - 3000, it is because your ftp client (Netscape, Internet Net::FTP=GLOB(0x18189b0)<<< 220-Explorer) uses non-passive ftp and your machine or firewall only allows Net::FTP=GLOB(0x18189b0)<<< 220-passive ftp. STOP reporting this as abuse. Net::FTP=GLOB(0x18189b0)<<< 220 Net::FTP=GLOB(0x18189b0)>>> USER anonymous Net::FTP=GLOB(0x18189b0)<<< 331 Please specify the password. Net::FTP=GLOB(0x18189b0)>>> PASS .... Net::FTP=GLOB(0x18189b0)<<< 230 Login successful. ok 1 ok t/dir........1..1 # Running under perl version 5.010000 for darwin # Current time local: Sun Nov 25 06:12:47 2007 # Current time GMT: Sun Nov 25 14:12:47 2007 # Using Test.pm version 1.25 Net::FTP::Common::VERSION = 6.1 at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 50. Net::FTP>>> Net::FTP(2.77) Net::FTP>>> Exporter(5.60) Net::FTP>>> Net::Cmd(2.29) Net::FTP>>> IO::Socket::INET(1.31) Net::FTP>>> IO::Socket(1.30_01) Net::FTP>>> IO::Handle(1.27) Net::FTP=GLOB(0x1818990)<<< 220-This service is provided by the Division of Engineering Computing Net::FTP=GLOB(0x1818990)<<< 220-Services of the College of Engineering at Michigan State University. Net::FTP=GLOB(0x1818990)<<< 220-If have any unusual problems, please report them via e-mail to Net::FTP=GLOB(0x1818990)<<< 220-network@egr.msu.edu. Archives for the following software are Net::FTP=GLOB(0x1818990)<<< 220-available on this machine: Net::FTP=GLOB(0x1818990)<<< 220- Net::FTP=GLOB(0x1818990)<<< 220-o Debian/GNU Linux distribution Net::FTP=GLOB(0x1818990)<<< 220- Net::FTP=GLOB(0x1818990)<<< 220- http http://ftp.egr.msu.edu/debian/ Net::FTP=GLOB(0x1818990)<<< 220- ftp ftp://ftp.egr.msu.edu// Net::FTP=GLOB(0x1818990)<<< 220- rsync ftp.egr.msu.edu::debian/ Net::FTP=GLOB(0x1818990)<<< 220- Net::FTP=GLOB(0x1818990)<<< 220-o Previous Debian/GNU Linux distributions Net::FTP=GLOB(0x1818990)<<< 220- Net::FTP=GLOB(0x1818990)<<< 220- http http://ftp.egr.msu.edu/debian-archive/ Net::FTP=GLOB(0x1818990)<<< 220- ftp ftp://ftp.egr.msu.edu/debian-archive/ Net::FTP=GLOB(0x1818990)<<< 220- rsync ftp.egr.msu.edu::debian-archive/ Net::FTP=GLOB(0x1818990)<<< 220- Net::FTP=GLOB(0x1818990)<<< 220-If your machine logs a port scan from the IP 35.9.37.225 (this server) Net::FTP=GLOB(0x1818990)<<< 220-to ports 2000 - 3000, it is because your ftp client (Netscape, Internet Net::FTP=GLOB(0x1818990)<<< 220-Explorer) uses non-passive ftp and your machine or firewall only allows Net::FTP=GLOB(0x1818990)<<< 220-passive ftp. STOP reporting this as abuse. Net::FTP=GLOB(0x1818990)<<< 220 Net::FTP=GLOB(0x1818990)>>> USER anonymous Net::FTP=GLOB(0x1818990)<<< 331 Please specify the password. Net::FTP=GLOB(0x1818990)>>> PASS .... Net::FTP=GLOB(0x1818990)<<< 230 Login successful. Net::FTP=GLOB(0x1818990)>>> CWD /debian Net::FTP=GLOB(0x1818990)<<< 250 Directory successfully changed. Net::FTP=GLOB(0x1818990)>>> TYPE I Net::FTP=GLOB(0x1818990)<<< 200 Switching to Binary mode. Net::FTP=GLOB(0x1818990)>>> PASV Net::FTP=GLOB(0x1818990)<<< 227 Entering Passive Mode (35,9,37,225,24,193) Net::FTP=GLOB(0x1818990)>>> LIST Net::FTP=GLOB(0x1818990)<<< 150 Here comes the directory listing. Net::FTP=GLOB(0x1818990)<<< 226 Directory send OK. input-line: -rw-rw-r-- 1 21285 21285 1064 Aug 15 22:51 README at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my -rw-rw-r-- = -rw-rw-r--; my 1 = 1; my 21285 = 21285; my 21285 = 21285; my 1064 = 1064; my Aug = Aug; my 15 = 15; my 22:51 = 22:51; my README = README; my ; regexp-matches for (README): $VAR1 = \{ 'owner' => '21285', 'month' => 'Aug', 'linkTarget' => undef, 'inode' => '1', 'size' => '1064', 'group' => '21285', 'yearOrTime' => '22:51', 'day' => '15', 'perm' => '-rw-rw-r--' }; input-line: -rw-rw-r-- 1 21285 21285 1290 Dec 04 2000 README.CD-manufacture at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my -rw-rw-r-- = -rw-rw-r--; my 1 = 1; my 21285 = 21285; my 21285 = 21285; my 1290 = 1290; my Dec = Dec; my 04 = 04; my 2000 = 2000; my README.CD-manufacture = README.CD-manufacture; my ; regexp-matches for (README.CD-manufacture): $VAR1 = \{ 'owner' => '21285', 'month' => 'Dec', 'linkTarget' => undef, 'inode' => '1', 'size' => '1290', 'group' => '21285', 'yearOrTime' => '2000', 'day' => '04', 'perm' => '-rw-rw-r--' }; input-line: -rw-rw-r-- 1 21285 21285 3006 Aug 15 22:51 README.html at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my -rw-rw-r-- = -rw-rw-r--; my 1 = 1; my 21285 = 21285; my 21285 = 21285; my 3006 = 3006; my Aug = Aug; my 15 = 15; my 22:51 = 22:51; my README.html = README.html; my ; regexp-matches for (README.html): $VAR1 = \{ 'owner' => '21285', 'month' => 'Aug', 'linkTarget' => undef, 'inode' => '1', 'size' => '3006', 'group' => '21285', 'yearOrTime' => '22:51', 'day' => '15', 'perm' => '-rw-rw-r--' }; input-line: -rw-r--r-- 1 21285 21285 122417 Nov 20 19:52 README.mirrors.html at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my -rw-r--r-- = -rw-r--r--; my 1 = 1; my 21285 = 21285; my 21285 = 21285; my 122417 = 122417; my Nov = Nov; my 20 = 20; my 19:52 = 19:52; my README.mirrors.html = README.mirrors.html; my ; regexp-matches for (README.mirrors.html): $VAR1 = \{ 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '1', 'size' => '122417', 'group' => '21285', 'yearOrTime' => '19:52', 'day' => '20', 'perm' => '-rw-r--r--' }; input-line: -rw-r--r-- 1 21285 21285 60688 Nov 20 19:52 README.mirrors.txt at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my -rw-r--r-- = -rw-r--r--; my 1 = 1; my 21285 = 21285; my 21285 = 21285; my 60688 = 60688; my Nov = Nov; my 20 = 20; my 19:52 = 19:52; my README.mirrors.txt = README.mirrors.txt; my ; regexp-matches for (README.mirrors.txt): $VAR1 = \{ 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '1', 'size' => '60688', 'group' => '21285', 'yearOrTime' => '19:52', 'day' => '20', 'perm' => '-rw-r--r--' }; input-line: -rw-r--r-- 1 21285 21285 12555 Nov 20 19:52 README.non-US at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my -rw-r--r-- = -rw-r--r--; my 1 = 1; my 21285 = 21285; my 21285 = 21285; my 12555 = 12555; my Nov = Nov; my 20 = 20; my 19:52 = 19:52; my README.non-US = README.non-US; my ; regexp-matches for (README.non-US): $VAR1 = \{ 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '1', 'size' => '12555', 'group' => '21285', 'yearOrTime' => '19:52', 'day' => '20', 'perm' => '-rw-r--r--' }; input-line: lrwxrwxr-x 1 21285 21285 13 Nov 10 02:30 README.pgp -> README.non-US at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my lrwxrwxr-x = lrwxrwxr-x; my 1 = 1; my 21285 = 21285; my 21285 = 21285; my 13 = 13; my Nov = Nov; my 10 = 10; my 02:30 = 02:30; my README.pgp -> README.non-US = README.pgp -> README.non-US; my ; regexp-matches for (README.pgp -> README.non-US): $VAR1 = \{ 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '1', 'size' => '13', 'group' => '21285', 'yearOrTime' => '02:30', 'day' => '10', 'perm' => 'lrwxrwxr-x' }; input-line: drwxrwsr-x 11 21285 21285 22 Aug 15 22:52 dists at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my drwxrwsr-x = drwxrwsr-x; my 11 = 11; my 21285 = 21285; my 21285 = 21285; my 22 = 22; my Aug = Aug; my 15 = 15; my 22:52 = 22:52; my dists = dists; my ; regexp-matches for (dists): $VAR1 = \{ 'owner' => '21285', 'month' => 'Aug', 'linkTarget' => undef, 'inode' => '11', 'size' => '22', 'group' => '21285', 'yearOrTime' => '22:52', 'day' => '15', 'perm' => 'drwxrwsr-x' }; input-line: drwxrwsr-x 3 21285 21285 26 Nov 25 07:52 doc at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my drwxrwsr-x = drwxrwsr-x; my 3 = 3; my 21285 = 21285; my 21285 = 21285; my 26 = 26; my Nov = Nov; my 25 = 25; my 07:52 = 07:52; my doc = doc; my ; regexp-matches for (doc): $VAR1 = \{ 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '3', 'size' => '26', 'group' => '21285', 'yearOrTime' => '07:52', 'day' => '25', 'perm' => 'drwxrwsr-x' }; input-line: drwxrwsr-x 3 21285 21285 61 Nov 25 08:09 indices at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my drwxrwsr-x = drwxrwsr-x; my 3 = 3; my 21285 = 21285; my 21285 = 21285; my 61 = 61; my Nov = Nov; my 25 = 25; my 08:09 = 08:09; my indices = indices; my ; regexp-matches for (indices): $VAR1 = \{ 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '3', 'size' => '61', 'group' => '21285', 'yearOrTime' => '08:09', 'day' => '25', 'perm' => 'drwxrwsr-x' }; input-line: -rw-rw-r-- 1 21285 21285 5744767 Nov 25 08:09 ls-lR.gz at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my -rw-rw-r-- = -rw-rw-r--; my 1 = 1; my 21285 = 21285; my 21285 = 21285; my 5744767 = 5744767; my Nov = Nov; my 25 = 25; my 08:09 = 08:09; my ls-lR.gz = ls-lR.gz; my ; regexp-matches for (ls-lR.gz): $VAR1 = \{ 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '1', 'size' => '5744767', 'group' => '21285', 'yearOrTime' => '08:09', 'day' => '25', 'perm' => '-rw-rw-r--' }; input-line: -rw-r--r-- 1 21285 21285 82392 Nov 25 08:09 ls-lR.patch.gz at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my -rw-r--r-- = -rw-r--r--; my 1 = 1; my 21285 = 21285; my 21285 = 21285; my 82392 = 82392; my Nov = Nov; my 25 = 25; my 08:09 = 08:09; my ls-lR.patch.gz = ls-lR.patch.gz; my ; regexp-matches for (ls-lR.patch.gz): $VAR1 = \{ 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '1', 'size' => '82392', 'group' => '21285', 'yearOrTime' => '08:09', 'day' => '25', 'perm' => '-rw-r--r--' }; input-line: drwxrwsr-x 5 21285 21285 5 Dec 19 2000 pool at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my drwxrwsr-x = drwxrwsr-x; my 5 = 5; my 21285 = 21285; my 21285 = 21285; my 5 = 5; my Dec = Dec; my 19 = 19; my 2000 = 2000; my pool = pool; my ; regexp-matches for (pool): $VAR1 = \{ 'owner' => '21285', 'month' => 'Dec', 'linkTarget' => undef, 'inode' => '5', 'size' => '5', 'group' => '21285', 'yearOrTime' => '2000', 'day' => '19', 'perm' => 'drwxrwsr-x' }; input-line: drwxrwsr-x 4 21285 21285 5 Jan 02 2007 project at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my drwxrwsr-x = drwxrwsr-x; my 4 = 4; my 21285 = 21285; my 21285 = 21285; my 5 = 5; my Jan = Jan; my 02 = 02; my 2007 = 2007; my project = project; my ; regexp-matches for (project): $VAR1 = \{ 'owner' => '21285', 'month' => 'Jan', 'linkTarget' => undef, 'inode' => '4', 'size' => '5', 'group' => '21285', 'yearOrTime' => '2007', 'day' => '02', 'perm' => 'drwxrwsr-x' }; input-line: drwxrwsr-x 3 21285 21285 13 Sep 12 2002 tools at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 212. Use of uninitialized value $linkTarget in concatenation (.) or string at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 246. my drwxrwsr-x = drwxrwsr-x; my 3 = 3; my 21285 = 21285; my 21285 = 21285; my 13 = 13; my Sep = Sep; my 12 = 12; my 2002 = 2002; my tools = tools; my ; regexp-matches for (tools): $VAR1 = \{ 'owner' => '21285', 'month' => 'Sep', 'linkTarget' => undef, 'inode' => '3', 'size' => '13', 'group' => '21285', 'yearOrTime' => '2002', 'day' => '12', 'perm' => 'drwxrwsr-x' }; NEW_DIR ...$VAR1 = { 'README.pgp -> README.non-US' => { 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '1', 'size' => '13', 'group' => '21285', 'yearOrTime' => '02:30', 'day' => '10', 'perm' => 'lrwxrwxr-x' }, 'README.html' => { 'owner' => '21285', 'month' => 'Aug', 'linkTarget' => undef, 'inode' => '1', 'size' => '3006', 'group' => '21285', 'yearOrTime' => '22:51', 'day' => '15', 'perm' => '-rw-rw-r--' }, 'ls-lR.gz' => { 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '1', 'size' => '5744767', 'group' => '21285', 'yearOrTime' => '08:09', 'day' => '25', 'perm' => '-rw-rw-r--' }, 'README.CD-manufacture' => { 'owner' => '21285', 'month' => 'Dec', 'linkTarget' => undef, 'inode' => '1', 'size' => '1290', 'group' => '21285', 'yearOrTime' => '2000', 'day' => '04', 'perm' => '-rw-rw-r--' }, 'project' => { 'owner' => '21285', 'month' => 'Jan', 'linkTarget' => undef, 'inode' => '4', 'size' => '5', 'group' => '21285', 'yearOrTime' => '2007', 'day' => '02', 'perm' => 'drwxrwsr-x' }, 'tools' => { 'owner' => '21285', 'month' => 'Sep', 'linkTarget' => undef, 'inode' => '3', 'size' => '13', 'group' => '21285', 'yearOrTime' => '2002', 'day' => '12', 'perm' => 'drwxrwsr-x' }, 'README.mirrors.html' => { 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '1', 'size' => '122417', 'group' => '21285', 'yearOrTime' => '19:52', 'day' => '20', 'perm' => '-rw-r--r--' }, 'README.non-US' => { 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '1', 'size' => '12555', 'group' => '21285', 'yearOrTime' => '19:52', 'day' => '20', 'perm' => '-rw-r--r--' }, 'pool' => { 'owner' => '21285', 'month' => 'Dec', 'linkTarget' => undef, 'inode' => '5', 'size' => '5', 'group' => '21285', 'yearOrTime' => '2000', 'day' => '19', 'perm' => 'drwxrwsr-x' }, 'doc' => { 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '3', 'size' => '26', 'group' => '21285', 'yearOrTime' => '07:52', 'day' => '25', 'perm' => 'drwxrwsr-x' }, 'dists' => { 'owner' => '21285', 'month' => 'Aug', 'linkTarget' => undef, 'inode' => '11', 'size' => '22', 'group' => '21285', 'yearOrTime' => '22:52', 'day' => '15', 'perm' => 'drwxrwsr-x' }, 'indices' => { 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '3', 'size' => '61', 'group' => '21285', 'yearOrTime' => '08:09', 'day' => '25', 'perm' => 'drwxrwsr-x' }, 'README.mirrors.txt' => { 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '1', 'size' => '60688', 'group' => '21285', 'yearOrTime' => '19:52', 'day' => '20', 'perm' => '-rw-r--r--' }, 'README' => { 'owner' => '21285', 'month' => 'Aug', 'linkTarget' => undef, 'inode' => '1', 'size' => '1064', 'group' => '21285', 'yearOrTime' => '22:51', 'day' => '15', 'perm' => '-rw-rw-r--' }, 'ls-lR.patch.gz' => { 'owner' => '21285', 'month' => 'Nov', 'linkTarget' => undef, 'inode' => '1', 'size' => '82392', 'group' => '21285', 'yearOrTime' => '08:09', 'day' => '25', 'perm' => '-rw-r--r--' } }; ok 1 ok t/grep.......1..2 # Running under perl version 5.010000 for darwin # Current time local: Sun Nov 25 06:12:48 2007 # Current time GMT: Sun Nov 25 14:12:48 2007 # Using Test.pm version 1.25 $common = { 'Type' => 'I', 'RemoteDir' => '/debian', 'User' => 'anonymous', 'Pass' => 'tbone@cpan.org', 'Host' => 'ftp.us.debian.org' }; $netftp = { 'Debug' => 1, 'Timeout' => 120 }; Net::FTP::Common::VERSION = 6.1 at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 50. Net::FTP>>> Net::FTP(2.77) Net::FTP>>> Exporter(5.60) Net::FTP>>> Net::Cmd(2.29) Net::FTP>>> IO::Socket::INET(1.31) Net::FTP>>> IO::Socket(1.30_01) Net::FTP>>> IO::Handle(1.27) Net::FTP=GLOB(0x18181d0)<<< 220-This service is provided by the Division of Engineering Computing Net::FTP=GLOB(0x18181d0)<<< 220-Services of the College of Engineering at Michigan State University. Net::FTP=GLOB(0x18181d0)<<< 220-If have any unusual problems, please report them via e-mail to Net::FTP=GLOB(0x18181d0)<<< 220-network@egr.msu.edu. Archives for the following software are Net::FTP=GLOB(0x18181d0)<<< 220-available on this machine: Net::FTP=GLOB(0x18181d0)<<< 220- Net::FTP=GLOB(0x18181d0)<<< 220-o Debian/GNU Linux distribution Net::FTP=GLOB(0x18181d0)<<< 220- Net::FTP=GLOB(0x18181d0)<<< 220- http http://ftp.egr.msu.edu/debian/ Net::FTP=GLOB(0x18181d0)<<< 220- ftp ftp://ftp.egr.msu.edu// Net::FTP=GLOB(0x18181d0)<<< 220- rsync ftp.egr.msu.edu::debian/ Net::FTP=GLOB(0x18181d0)<<< 220- Net::FTP=GLOB(0x18181d0)<<< 220-o Previous Debian/GNU Linux distributions Net::FTP=GLOB(0x18181d0)<<< 220- Net::FTP=GLOB(0x18181d0)<<< 220- http http://ftp.egr.msu.edu/debian-archive/ Net::FTP=GLOB(0x18181d0)<<< 220- ftp ftp://ftp.egr.msu.edu/debian-archive/ Net::FTP=GLOB(0x18181d0)<<< 220- rsync ftp.egr.msu.edu::debian-archive/ Net::FTP=GLOB(0x18181d0)<<< 220- Net::FTP=GLOB(0x18181d0)<<< 220-If your machine logs a port scan from the IP 35.9.37.225 (this server) Net::FTP=GLOB(0x18181d0)<<< 220-to ports 2000 - 3000, it is because your ftp client (Netscape, Internet Net::FTP=GLOB(0x18181d0)<<< 220-Explorer) uses non-passive ftp and your machine or firewall only allows Net::FTP=GLOB(0x18181d0)<<< 220-passive ftp. STOP reporting this as abuse. Net::FTP=GLOB(0x18181d0)<<< 220 Net::FTP=GLOB(0x18181d0)>>> USER anonymous Net::FTP=GLOB(0x18181d0)<<< 331 Please specify the password. Net::FTP=GLOB(0x18181d0)>>> PASS .... Net::FTP=GLOB(0x18181d0)<<< 230 Login successful. Net::FTP=GLOB(0x18181d0)>>> CWD /debian Net::FTP=GLOB(0x18181d0)<<< 250 Directory successfully changed. Net::FTP=GLOB(0x18181d0)>>> TYPE I Net::FTP=GLOB(0x18181d0)<<< 200 Switching to Binary mode. Net::FTP=GLOB(0x18181d0)>>> PASV Net::FTP=GLOB(0x18181d0)<<< 227 Entering Passive Mode (35,9,37,225,204,240) Net::FTP=GLOB(0x18181d0)>>> NLST Net::FTP=GLOB(0x18181d0)<<< 150 Here comes the directory listing. Net::FTP=GLOB(0x18181d0)<<< 226 Directory send OK. GREP RETVAL: README README.CD-manufacture README.html README.mirrors.html README.mirrors.txt README.non-US README.pgp at t/grep.t line 28. ok 1 Net::FTP=GLOB(0x18b4760)<<< 220-This service is provided by the Division of Engineering Computing Net::FTP=GLOB(0x18b4760)<<< 220-Services of the College of Engineering at Michigan State University. Net::FTP=GLOB(0x18b4760)<<< 220-If have any unusual problems, please report them via e-mail to Net::FTP=GLOB(0x18b4760)<<< 220-network@egr.msu.edu. Archives for the following software are Net::FTP=GLOB(0x18b4760)<<< 220-available on this machine: Net::FTP=GLOB(0x18b4760)<<< 220- Net::FTP=GLOB(0x18b4760)<<< 220-o Debian/GNU Linux distribution Net::FTP=GLOB(0x18b4760)<<< 220- Net::FTP=GLOB(0x18b4760)<<< 220- http http://ftp.egr.msu.edu/debian/ Net::FTP=GLOB(0x18b4760)<<< 220- ftp ftp://ftp.egr.msu.edu// Net::FTP=GLOB(0x18b4760)<<< 220- rsync ftp.egr.msu.edu::debian/ Net::FTP=GLOB(0x18b4760)<<< 220- Net::FTP=GLOB(0x18b4760)<<< 220-o Previous Debian/GNU Linux distributions Net::FTP=GLOB(0x18b4760)<<< 220- Net::FTP=GLOB(0x18b4760)<<< 220- http http://ftp.egr.msu.edu/debian-archive/ Net::FTP=GLOB(0x18b4760)<<< 220- ftp ftp://ftp.egr.msu.edu/debian-archive/ Net::FTP=GLOB(0x18b4760)<<< 220- rsync ftp.egr.msu.edu::debian-archive/ Net::FTP=GLOB(0x18b4760)<<< 220- Net::FTP=GLOB(0x18b4760)<<< 220-If your machine logs a port scan from the IP 35.9.37.225 (this server) Net::FTP=GLOB(0x18b4760)<<< 220-to ports 2000 - 3000, it is because your ftp client (Netscape, Internet Net::FTP=GLOB(0x18b4760)<<< 220-Explorer) uses non-passive ftp and your machine or firewall only allows Net::FTP=GLOB(0x18b4760)<<< 220-passive ftp. STOP reporting this as abuse. Net::FTP=GLOB(0x18b4760)<<< 220 Net::FTP=GLOB(0x18b4760)>>> USER anonymous Net::FTP=GLOB(0x18b4760)<<< 331 Please specify the password. Net::FTP=GLOB(0x18b4760)>>> PASS .... Net::FTP=GLOB(0x18b4760)<<< 230 Login successful. Net::FTP=GLOB(0x18b4760)>>> CWD /debian Net::FTP=GLOB(0x18b4760)<<< 250 Directory successfully changed. Net::FTP=GLOB(0x18b4760)>>> TYPE I Net::FTP=GLOB(0x18b4760)<<< 200 Switching to Binary mode. Net::FTP=GLOB(0x18b4760)>>> PASV Net::FTP=GLOB(0x18b4760)<<< 227 Entering Passive Mode (35,9,37,225,195,89) Net::FTP=GLOB(0x18b4760)>>> NLST Net::FTP=GLOB(0x18b4760)<<< 150 Here comes the directory listing. Net::FTP=GLOB(0x18b4760)<<< 226 Directory send OK. [checking README README.CD-manufacture README.html README.mirrors.html README.mirrors.txt README.non-US README.pgp dists doc indices ls-lR.gz ls-lR.patch.gz pool project tools for [dists]] at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 298. ok 2 ok t/xfer.......1..3 # Running under perl version 5.010000 for darwin # Current time local: Sun Nov 25 06:12:50 2007 # Current time GMT: Sun Nov 25 14:12:50 2007 # Using Test.pm version 1.25 $common = { 'Type' => 'I', 'RemoteDir' => '/debian', 'User' => 'anonymous', 'Pass' => 'tbone@cpan.org', 'Host' => 'ftp.us.debian.org' }; $netftp = { 'Debug' => 1, 'Timeout' => 120 }; Net::FTP::Common::VERSION = 6.1 at /Users/cpanrun/depot/main/contrib-patched/perl/CPAN/src/Net-FTP-Common/blib/lib/Net/FTP/Common.pm line 50. Net::FTP>>> Net::FTP(2.77) Net::FTP>>> Exporter(5.60) Net::FTP>>> Net::Cmd(2.29) Net::FTP>>> IO::Socket::INET(1.31) Net::FTP>>> IO::Socket(1.30_01) Net::FTP>>> IO::Handle(1.27) Net::FTP=GLOB(0x1818a80)<<< 220 ftp.ddj.com FTP server (BSDI Version 7.00LS) ready. Net::FTP=GLOB(0x1818a80)>>> USER anonymous Net::FTP=GLOB(0x1818a80)<<< 331 Guest login ok, send your email address as password. Net::FTP=GLOB(0x1818a80)>>> PASS .... Net::FTP=GLOB(0x1818a80)<<< 230 Guest login ok, access restrictions apply. Net::FTP=GLOB(0x1818a80)>>> CWD / Net::FTP=GLOB(0x1818a80)<<< 250- Net::FTP=GLOB(0x1818a80)<<< 250- ******************************************************************* Net::FTP=GLOB(0x1818a80)<<< 250- * * Net::FTP=GLOB(0x1818a80)<<< 250- * DDJ files and material are available at * Net::FTP=GLOB(0x1818a80)<<< 250- * http://www.ddj.com/ * Net::FTP=GLOB(0x1818a80)<<< 250- * * Net::FTP=GLOB(0x1818a80)<<< 250- * please go there for access * Net::FTP=GLOB(0x1818a80)<<< 250- * * Net::FTP=GLOB(0x1818a80)<<< 250- * Questions may be addressed to editors@ddj.com * Net::FTP=GLOB(0x1818a80)<<< 250- * * Net::FTP=GLOB(0x1818a80)<<< 250- * Thanks! * Net::FTP=GLOB(0x1818a80)<<< 250- * * Net::FTP=GLOB(0x1818a80)<<< 250- ******************************************************************* Net::FTP=GLOB(0x1818a80)<<< 250- Net::FTP=GLOB(0x1818a80)<<< 250- Net::FTP=GLOB(0x1818a80)<<< 250 CWD command successful. Net::FTP=GLOB(0x1818a80)>>> TYPE I Net::FTP=GLOB(0x1818a80)<<< 200 Type set to I. Net::FTP=GLOB(0x1818a80)>>> PASV Net::FTP=GLOB(0x1818a80)<<< 227 Entering Passive Mode (199,125,85,76,240,250) Net::FTP=GLOB(0x1818a80)>>> RETR README Net::FTP=GLOB(0x1818a80)<<< 150 Opening BINARY mode data connection for 'README' (867 bytes). Net::FTP=GLOB(0x1818a80)<<< 226 Transfer complete. ok 1 Net::FTP=GLOB(0x18b2750)<<< 220 ftp.ddj.com FTP server (BSDI Version 7.00LS) ready. Net::FTP=GLOB(0x18b2750)>>> USER anonymous Net::FTP=GLOB(0x18b2750)<<< 331 Guest login ok, send your email address as password. Net::FTP=GLOB(0x18b2750)>>> PASS .... Net::FTP=GLOB(0x18b2750)<<< 230 Guest login ok, access restrictions apply. Net::FTP=GLOB(0x18b2750)>>> CWD / Net::FTP=GLOB(0x18b2750)<<< 250- Net::FTP=GLOB(0x18b2750)<<< 250- ******************************************************************* Net::FTP=GLOB(0x18b2750)<<< 250- * * Net::FTP=GLOB(0x18b2750)<<< 250- * DDJ files and material are available at * Net::FTP=GLOB(0x18b2750)<<< 250- * http://www.ddj.com/ * Net::FTP=GLOB(0x18b2750)<<< 250- * * Net::FTP=GLOB(0x18b2750)<<< 250- * please go there for access * Net::FTP=GLOB(0x18b2750)<<< 250- * * Net::FTP=GLOB(0x18b2750)<<< 250- * Questions may be addressed to editors@ddj.com * Net::FTP=GLOB(0x18b2750)<<< 250- * * Net::FTP=GLOB(0x18b2750)<<< 250- * Thanks! * Net::FTP=GLOB(0x18b2750)<<< 250- * * Net::FTP=GLOB(0x18b2750)<<< 250- ******************************************************************* Net::FTP=GLOB(0x18b2750)<<< 250- Net::FTP=GLOB(0x18b2750)<<< 250- Net::FTP=GLOB(0x18b2750)<<< 250 CWD command successful. Net::FTP=GLOB(0x18b2750)>>> TYPE I Net::FTP=GLOB(0x18b2750)<<< 200 Type set to I. Net::FTP=GLOB(0x18b2750)>>> PASV Net::FTP=GLOB(0x18b2750)<<< 227 Entering Passive Mode (199,125,85,76,240,251) Net::FTP=GLOB(0x18b2750)>>> RETR README Net::FTP=GLOB(0x18b2750)<<< 150 Opening BINARY mode data connection for 'README' (867 bytes). Net::FTP=GLOB(0x18b2750)<<< 226 Transfer complete. ok 2 Net::FTP=GLOB(0x18b7520)<<< 220 ftp.ddj.com FTP server (BSDI Version 7.00LS) ready. Net::FTP=GLOB(0x18b7520)>>> USER anonymous Net::FTP=GLOB(0x18b7520)<<< 331 Guest login ok, send your email address as password. Net::FTP=GLOB(0x18b7520)>>> PASS .... Net::FTP=GLOB(0x18b7520)<<< 230 Guest login ok, access restrictions apply. Net::FTP=GLOB(0x18b7520)>>> CWD / Net::FTP=GLOB(0x18b7520)<<< 250- Net::FTP=GLOB(0x18b7520)<<< 250- ******************************************************************* Net::FTP=GLOB(0x18b7520)<<< 250- * * Net::FTP=GLOB(0x18b7520)<<< 250- * DDJ files and material are available at * Net::FTP=GLOB(0x18b7520)<<< 250- * http://www.ddj.com/ * Net::FTP=GLOB(0x18b7520)<<< 250- * * Net::FTP=GLOB(0x18b7520)<<< 250- * please go there for access * Net::FTP=GLOB(0x18b7520)<<< 250- * * Net::FTP=GLOB(0x18b7520)<<< 250- * Questions may be addressed to editors@ddj.com * Net::FTP=GLOB(0x18b7520)<<< 250- * * Net::FTP=GLOB(0x18b7520)<<< 250- * Thanks! * Net::FTP=GLOB(0x18b7520)<<< 250- * * Net::FTP=GLOB(0x18b7520)<<< 250- ******************************************************************* Net::FTP=GLOB(0x18b7520)<<< 250- Net::FTP=GLOB(0x18b7520)<<< 250- Net::FTP=GLOB(0x18b7520)<<< 250 CWD command successful. Net::FTP=GLOB(0x18b7520)>>> TYPE I Net::FTP=GLOB(0x18b7520)<<< 200 Type set to I. Net::FTP=GLOB(0x18b7520)>>> PASV Net::FTP=GLOB(0x18b7520)<<< 227 Entering Passive Mode (199,125,85,76,240,252) Net::FTP=GLOB(0x18b7520)>>> RETR README Net::FTP=GLOB(0x18b7520)<<< 150 Opening BINARY mode data connection for 'README' (867 bytes). Net::FTP=GLOB(0x18b7520)<<< 226 Transfer complete. ok 3 ok All tests successful. Files=4, Tests=7, 8 wallclock secs ( 0.71 cusr + 0.21 csys = 0.92 CPU) make: *** [htmlifypods] Hangup