Difference between revisions of "Unison.pl"
From Organic Design wiki
(make generic so that all config is in wikid.conf) |
m |
||
| Line 1: | Line 1: | ||
| + | <perl> | ||
#!/usr/bin/perl | #!/usr/bin/perl | ||
use Expect; | use Expect; | ||
| Line 14: | Line 15: | ||
$exp->soft_close(); | $exp->soft_close(); | ||
} | } | ||
| + | </perl> | ||
| + | [[Category:PERL]] | ||
Revision as of 22:11, 7 July 2009
<perl>
- !/usr/bin/perl
use Expect; require( '/var/www/tools/wikid.conf' ); $bak_user = $name unless defined $bak_user;
for $dir ( @bak_paths ) { $cmd = "unison $dir ssh://$bak_user\@$bak_server$dir -batch -force $dir"; $exp = Expect->spawn( $cmd ); $exp->expect( undef, [ qr/password:/ => sub { my $exp = shift; $exp->send( "$bak_pass\n" ); exp_continue; } ], [ qr/Synchronization complete/ => sub { } ], ); $exp->soft_close(); } </perl>



