— |
#!/usr/bin/env perl
$|++;
$MYDan::Util::OptConf::THIS = 'util' ;
$MYDan::Util::ExpSSH::TIMEOUT = 86400;
my $option = MYDan::Util::OptConf->load();
my %o = $option -> dump ();
$option ->assert() unless @ARGV ;
my $cmd = join ' ' , map { "'$_'" } @ARGV ;
if ( $cmd =~ /\@/ )
{
@o { qw( user host ) } = $cmd =~ m{'([^\s]*?)\@([^\s^@]*?):}xms;
}
else
{
( $o {host} ) = $cmd =~ m{'([^\s]*?):}xms;
}
die "nohost.\n" unless $o {host};
MYDan::Util::ExpSSH->new()->conn(
pass => -f "$o{conf}/pass.private" ? "$o{conf}/pass.private" : "$o{conf}/pass" ,
user => $o {user},
host => $o {host},
rsync => $cmd ,
);
|