This script is one that runs as the root user on a HPUX 11 system. It reads the .netrc file for the user id and password, then ftp's to my Windows NT system and places some system statistic files there.
#!/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();
}
Read the netrc man page to see how to set up a .netrc file
TStanley
--------
The only thing necessary for the triumph of evil is for good men to do nothing -- Edmund Burke
|