- Timestamp:
- Oct 8, 2019, 6:32:05 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/backuppc-silzigan/backuppc-silzigan
r414 r415 125 125 print "$pcname 0 sleeping $admin,$user\n" >> io('/etc/backuppc/hosts.oldcomputer'); 126 126 } 127 } 128 129 #------------------------------------------------------------------------------- 130 131 sub shell_command { 132 my $cmd = shift; 133 134 require FileHandle; 135 my $fh = new FileHandle; 136 my @result = (); 137 open $fh, q{-|}, "LANG=C $cmd" or die "Can't exec $cmd\n"; 138 @result = <$fh>; 139 close $fh; 140 chomp @result; 141 return @result; 127 142 } 128 143 … … 226 241 } 227 242 243 print STDERR "Info: write_config($user, $computer, $share, $login, $admin, $status)\n" if $verbose; 228 244 write_config($user, $computer, $share, $login, $admin, $status, $CONFIG, $exclude_string); 229 245 … … 233 249 my $home_path = $CONFIG->{computers}{$computer}{subfolder}; 234 250 print STDERR "\nInfo: ssh on $login\@$computer\n" if $verbose; 235 my @ls = `/bin/ping -W 2 -c 1 $computer> /dev/null 2>&1 && {236 /usr/bin/nmap -p 22 -PN $computer | grep -q '^22/tcp[[:space:]]*open\b' && {237 /usr/bin/rsync --dry-run $login\@$computer:$home_path /tmp/backuppc-test/ || echo Error for $login\@$computer| logger -t backuppc-silzigan;251 my @ls = shell_command("/bin/ping -W 2 -c 1 '$computer' > /dev/null 2>&1 && { 252 /usr/bin/nmap -p 22 -PN '$computer' | grep -q '^22/tcp[[:space:]]*open' && { 253 /usr/bin/rsync --dry-run '$login\@$computer:$home_path' /tmp/backuppc-test/ || echo Error for '$login\@$computer' | logger -t backuppc-silzigan; 238 254 }; 239 }; `;255 };"); 240 256 241 257 $home_path =~ s{/[^/]*$}{}; … … 290 306 } 291 307 308 print STDERR "Info: write_config($user, $computer, $share, $login, $admin, $status)\n" if $verbose; 292 309 write_config($user, $computer, $share, $login, $admin, $status, $CONFIG, $exclude_string); 293 310 }
Note: See TracChangeset
for help on using the changeset viewer.