X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=xls2conf%2Fxls2conf.pl;h=c1b76cac64ee215996ec8e939478c77f949c58a5;hb=45192a83a3aa9f35cef5eeb12fd338928d8dd585;hp=bb20bc5207bd362ffd3d08c1d572f2e72069d266;hpb=af0e620b3e9f10e6bd77ab80d57a1c97f51b28f1;p=BackupPC.git diff --git a/xls2conf/xls2conf.pl b/xls2conf/xls2conf.pl index bb20bc5..c1b76ca 100755 --- a/xls2conf/xls2conf.pl +++ b/xls2conf/xls2conf.pl @@ -11,6 +11,7 @@ my $oBook = Spreadsheet::ParseExcel::Workbook->Parse($xls_file); my %bpc_hosts; my %hosts; my %smb_share_name; +my %rsync_share_name; foreach my $sheet (@{$oBook->{Worksheet}}) { if ($sheet->{Name} !~ m/(Instruments|sheet1)/i) { @@ -84,12 +85,13 @@ print O qq` print "$ip\trsync://${share}::${path}\n"; $path =~ s/([ '])/\\$1/g; + push @{$rsync_share_name{$hostname}}, $path; print O qq` # $ip $os \$Conf{XferMethod} = 'rsyncd'; \$Conf{RsyncShareName} = [ '$rsync_share' ]; -\$Conf{BackupFilesOnly} = [ '$rsync_share' => "$path" ]; +\$Conf{BackupFilesOnly} = [ '$rsync_share' => '`, join("','$rsync_share' => '", @{$rsync_share_name{$hostname}}), qq`' ]; `; }