Mailing List del Fortunae LUG =============================
#!/usr/bin/perl $url="ftp.redhat.com"; $pwd="/pub/redhat/linux/updates/7.2/en/os/i386/"; use Net::FTP;
$ftp = Net::FTP->new("$url"); $ftp->login("anonymous","xxx"); $ftp->cwd("$pwd"); @rpm_remoti=$ftp->ls();
@rpm_locali = `rpm -qa`; $remoti = @rpm_remoti; $locali = @rpm_locali; print "ci sono installati $locali pacchetti\n"; print "ci sono $remoti in updates\n"; print "pacchetto ... dimensione\n\n"; if($remoti < $locali) { $maggiore=$locali; $minore=$remoti; } else { $maggiore=$remoti; $minore=$locali; } for ($a=0; $a<$minore; $a++) { for($b=0; $b<$maggiore; $b++) { chomp($rpm_remoti[$a]); chomp($rpm_locali[$b]); @rem=split(/\d\.\d/, $rpm_remoti[$a]);
@loc=split(/\d\.\d/, $rpm_locali[$b]); if ($rem[0] eq $loc[0] && $rem[1] ne $loc[1]) { $size=$ftp->size("$rpm_remoti[$a]"); print "$rpm_remoti[$a]... $size byte...\n"; open(LOG,">>rpm.log"); print LOG "$url$pwd/$rpm_remoti[$a]\n"; } } } $ftp->quit;
-- "Lavoratori: prrrrrrrrrrrrrrr" (A. Sordi)