Right thanks.... forgot about that! So how do I out this failed info to
STDOUT (ftplog), b/c if it does fail I would want to know!
As far as the $^ I variable, yes I have tried just opening the files and
reading and writing from them! Thanks for the tips and I am still GREEN !
:)
What could be wrong with the in place editor ??? I am running this program
as UID = 0. Any ideas?
thanks.
Here is what I have but it still not working.
sub ftpme {
my $remotehost="ftp.digitalarchives.com";
my $remotedir="archive";
my $user="xxxxxxxx;
my $pass="xxxxxxx;
my $data=$scratchtps;
my $ftplog="/usr/local/log/ftp_IrMt_scratchtapes.log";
my $ftp = Net::FTP->new($remotehost, Debug => 10)
|| die "Cannot connect to $remotehost: IronMt: $!, print
($ftplog)";
$ftp->login($user, $pass) or die "Login failed!: $!, print
($ftplog)";
$ftp->ascii();
$ftp->cwd($remotedir);
$ftp->put($data) or die "FTP put to IrMt failed!: $!, print ($ftplog)";
$ftp->quit;
}
Derek B. Smith
OhioHealth IT
UNIX / TSM / EDM Teams
614-566-4145
Chris Devers <[EMAIL PROTECTED]>
09/16/2004 04:59 PM
Please respond to Perl Beginners List
To: [EMAIL PROTECTED]
cc: Perl Beginners List <[EMAIL PROTECTED]>
Subject: Re: Net ::FTP and subroutine calls
On Wed, 15 Sep 2004 [EMAIL PROTECTED] wrote:
> no nothing is showing up in the file.
Okay then, so this logging code is all hand-written ?
It seems then that nothing in this script is actually writing to the log
file you've asked for, because there's no such thing as "$ftp->$ftplog"
(or "$ftp->/usr/local/log/ftp_IrMt_scratchtapes.log" as it ends up.)
Let's keep this simple and remove the log entirely for now. Does a
stripped down version like what I have here work for you ?
my $scratchtps = qq[ whatever ];
ftpme( $scratchtps );
sub ftpme {
my $data = shift;
my $remotehost = "ftp.digitalarchives.com";
my $user = "cb100524";
my $pass = "xxxxxxx";
my $ftp = Net::FTP->new(
$remotehost, Debug => 10
) or die "cannot connect to $remotehost: IronMt: $!";
$ftp->login($user, $pass)
or die "cannot login: $!";
$ftp->ascii();
$ftp->cwd('archive');
$ftp->put($data)
or die "FTP put to IrMt failed: $!";
$ftp->quit;
}
This version should produce better diagnostic information, because it's
adding $! to the `die` phrases to output any error messages.
> Here is where I looked for information on Net::FTP
>
> http://search.cpan.org/~gbarr/libnet-1.19/Net/libnetFAQ.pod
>
> ok I will look in perldoc -f package. Is there a better place though?
If you're old-fashioned and like books, Damian Conway's _Object Oriented
Perl_ is an excellent manual for this side of Perl, and Randal Schwartz
and Tom Phoenix's _Perl Objects, References, and Modules_ is another.
Alternately, look over any Perl Object Oriented documentation online --
packages are a basic foundation of writing OO code.
--
Chris Devers