#!/opt/perl5/bin/perl -w use strict; use Net::FTP; use Net::Netrc; use File::Slurp; use Logger::Simple; # Set the Year my ($Day,$Month,$Year)=(localtime((time-60*60*(12+(localtime)[2]))))[3,4,5]; $Year+=1900; # Declare a few variables my $DIR="/home/mis/tstanley/Syslogs/$Year/Daily"; my $IP="100.100.100.100"; # Not my real IP address my @Files=read_dir($DIR); my $A=qr/SysChk\d{2}/io; my $B=qr/emc\d{2}/o; my $logfile="/home/mis/tstanley/bin/logfile"; my $Logger=Logger::Simple->new(LOG=>$logfile); # Get the login info from the .netrc file # located in / my $NT=Net::Netrc->lookup('toms_ntw'); my $User=$NT->login; my $Pass=$NT->password; # Declare the FTP object my $FTP=new Net::FTP($IP); ## Log into the NT system, and put all of the ## files from the Daily directory on to the desktop if(! $FTP->login($User,$Pass) ){ $Logger->write("Unable to connect to $IP"); die; }else{ $Logger->write("Connected to $IP"); $FTP->ascii(); $FTP->cwd("C:\\Winnt\\Profiles\\toms\\Desktop"); foreach my $file(@Files){ my $Path="$DIR/$file"; next if $file=~$A; next if $file=~$B; $FTP->put("$Path"); $Logger->write("Placing $file"); } $FTP->close(); }