On Wed, Apr 9, 2008 at 1:56 PM, Wagner, David --- Senior Programmer Analyst --- WGO <[EMAIL PROTECTED]> wrote: > I have a hash which contains for each entry the email which I > need to ftp to a particular location with a specified name. I could > write out the file and then do the ftp. But since I have the necessary > data in an audittrail report, I was wondering if I can ftp from a > variable using ftp commands? > > I took a look at the doc on Net::FTP, but nothing stood out and > did not find an example. snip
I don't fully understand what you desire to do. It sounds like you wish to FTP to a machine using a user and password retrieve by the Perl program (that fact that is stored in a hash is irrelevant) and maintain a log of the fact that you are making this FTP connection. This is simple in Perl: #warning untested code as I don't maintain and FTP servers anymore (they are insecure, use scp or sftp instead) #!/usr/bin/perl use strict; use warnings; use Net::FTP; use POSIX; sub log { my $log = shift; print $log map { strftime "%Y-%m-%d %H:%M:%S $_\n", localtime() } @_; } my $host = "localhost"; my $user = "foo"; my $pass = "bar"; open my $log, ">>", "path/to/audit.log" or die "could not open audit log: $!"; $SIG{__DIE__} = sub { log($log, shift) }; my $ftp = Net::FTP->new($host) or die "Cannot connect to $host: $@"; log($log, "connected to $host"); $ftp->login($user, $pass) or die "Cannot login as $user: ", $ftp->message; log($log, "logged in as $user"); #do ftp stuff you need to do, logging as you go $ftp->quit; log($log, "logged out as $user on $host"); -- Chas. Owens wonkden.net The most important skill a programmer can have is the ability to read. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/