sub cvs_tar_gzip() { ($obt_host, $c_ip, $c_user, $c_passwd, $obt_srcfile) = ( shift, shift, shift, shift, shift ); chomp( $obt_host, $obt_srcfile, $c_ip, $c_user, $c_paswd ); my %KP = ( 1 => $obt_host); my $REC = &GetRec( $hostfile, \%KP ); return "1->ERROR : $REC" if ( $REC =~ /(FAILED|NO\sRECORD)/ ); my ( $host, $ip, $user, $passwd, $supasswd, $pauser, $papasswd ) = split(':',$REC ); return "ERROR : User not found" unless ( $user ); #print " Telnet to $sel_ip with User -> $user Password -> $passwd
"; my $t = Net::Telnet->new( -host => $ip , -timeout => 70, -errmode => "return", Prompt=> $pmt); return "ERROR : Telnet To '$host' Failed" unless ( $t ); $t->login( $user,$passwd ); my $errr = $t->errmsg; return "ERROR : Login failed for '$host': $errr " if ( $t->errmsg ) ; my($ldir, $rfile) = $obt_srcfile =~ m/(.*)\/(.*)$/; my @Files = ("$rfile") ; my $chg_dir = " cd $ldir "; @change_dir = $t->cmd( String => $chg_dir, Timeout => 300); print " Changed to $ldir directory
"; return "Error: $! " if ( "@change_dir" =~ /No\s+such\s+file\s+or\s+directory/g); my $tar_file = "$obt_host". "_" . $rfile . ".tar"; my $tar_cmd = " tar -cvf "." $tar_file " . " $rfile "; @tar_result = $t->cmd( String => $tar_cmd , Timeout => 30); my $gzfile = $tar_file . ".gz"; if ( "@zip_result" eq "" ) { #return " $tar_file.gz -> SuccessFully Done ! "; print "
--> $tar_file.gz -> SuccessFully Done ! "; } else { return " Error : @zip_result "; } print qq{ CVS INFO => $c_ip, $c_user, $c_passwd
}; my $rdir = "/tmp/WA_CVS"; #### Need to inform to the Client abt Temp Path $prom = '/\w+>\s*/'; $ftp_session = "ftp \-n $c_ip "; #return " ftp --> $ftp_session \n"; @Ftp_Session = $t->cmd(String => $ftp_session, Timeout => 60, Prompt => $prom); print " Session :
@Ftp_Session
"; $ftp_login = " user $c_user $c_passwd "; @Ftp_Login = $t->cmd(String => $ftp_login , Timeout => 60 , Prompt => $prom); print " Login : @Ftp_Login
"; my $path = " $ldir/$gzfile $rdir/$gzfile "; $ftp_cmd = " put $path "; @Ftp_Cmd = $t->cmd(String => $ftp_cmd , Timeout => 60 , Prompt => $prom); print " Result : @Ftp_Cmd "; print "
gunzip file --> $gzfile
"; $bye_cmd = "bye"; $t->cmd(String => $bye_cmd , Timeout => 60 , Prompt => $prom); $cmd = "rm $gzfile"; &ExeCmd($t, $cmd); $t->close; my $ret_var_path = $rdir . "/". $gzfile; return ( $ret_var_path ); } print qq{ CVS INFO => $c_ip, $c_user, $c_passwd
}; my $rdir = "/tmp/WA_CVS"; #### Need to inform to the Client abt Temp Path $prom = '/\w+>\s*/'; $ftp_session = "ftp \-n $c_ip "; #return " ftp --> $ftp_session \n"; @Ftp_Session = $t->cmd(String => $ftp_session, Timeout => 60, Prompt => $prom); print " Session :
@Ftp_Session
"; $ftp_login = " user $c_user $c_passwd "; @Ftp_Login = $t->cmd(String => $ftp_login , Timeout => 60 , Prompt => $prom); print " Login : @Ftp_Login
"; my $path = " $ldir/$gzfile $rdir/$gzfile "; $ftp_cmd = " put $path "; @Ftp_Cmd = $t->cmd(String => $ftp_cmd , Timeout => 60 , Prompt => $prom); print " Result : @Ftp_Cmd "; print "
gunzip file --> $gzfile
"; $bye_cmd = "bye"; $t->cmd(String => $bye_cmd , Timeout => 60 , Prompt => $prom); $cmd = "rm $gzfile"; &ExeCmd($t, $cmd); $t->close; my $ret_var_path = $rdir . "/". $gzfile; return ( $ret_var_path ); }