Changeset 415


Ignore:
Timestamp:
Oct 8, 2019, 6:32:05 PM (5 years ago)
Author:
g7moreau
Message:
  • Small error on command
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/backuppc-silzigan/backuppc-silzigan

    r414 r415  
    125125      print "$pcname 0 sleeping $admin,$user\n" >> io('/etc/backuppc/hosts.oldcomputer');
    126126      }
     127   }
     128
     129#-------------------------------------------------------------------------------
     130
     131sub 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;
    127142   }
    128143
     
    226241            }
    227242
     243         print STDERR "Info: write_config($user, $computer, $share, $login, $admin, $status)\n" if $verbose;
    228244         write_config($user, $computer, $share, $login, $admin, $status, $CONFIG, $exclude_string);
    229245
     
    233249         my $home_path = $CONFIG->{computers}{$computer}{subfolder};
    234250         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;
    238254               };
    239             };`;
     255            };");
    240256
    241257         $home_path =~ s{/[^/]*$}{};
     
    290306               }
    291307
     308            print STDERR "Info: write_config($user, $computer, $share, $login, $admin, $status)\n" if $verbose;
    292309            write_config($user, $computer, $share, $login, $admin, $status, $CONFIG, $exclude_string);
    293310            }
Note: See TracChangeset for help on using the changeset viewer.