Hello everyone,

   I am a little new to perl.  I am writing a little backup script using 
Net::SSH:Perl, Compress::Zlib and FileHandle.

   I am just tarring up users in the home directory. ( Ohh I am runnng Linux)
 I have most of the script working except Compress standard out from my ssh command.

  Can anyone offer any suggestions??
<snip>

foreach $home_user (@home_users) {

     my($tar_out, $tar_err) = $ssh->cmd("cd /home; /bin/tar cpf - $home_user");
     my $gz_file->gzopen($tar_out, "rb") or die " Cannot open $tar_out: $gzerrno\n";
     while (<>) {
               $gz_file->gzwrite($_)
               or die "error writing: $gzerrno\n" ;
           }

     my $gz_user = new FileHandle "/backup1/$home_user\.tar.gz", "w";
        $gz_user->print($gz_file);
          # for error logging...

             my $tar_err_log = new FileHandle "/var/log/tar_error.log", "w";
             $tar_err_log->print($tar_err);
             $tar_err_log->close;

        $gz_file->gzclose;
        $gz_user->close;

    undef $tar_out;
    undef $tar_err;
    undef $gz_file;
}

</snip>

  I can connect fine and just copy the tar ball aver.  But I want to gzip the tar ball 
also.  It keeps on dying saying 

Can't call method "gzopen" on an undefined value at tadpole.pl line such and such.

  But I thought I defined it when I say my($tar_out, $tar_err) = $ssh


I am stuck.

THanks for the help...


--chad

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to