From: Johnny L. W. <jo...@ma...> - 2003-05-22 20:46:21
|
Smbclient has a -D option for 'starting directory', which the docs say is only useful with the -T tar option. Well, happy day, that's what we're using. If Backuppc were to use this syntax for smbclient instead of it's current one, it would start more processes but could exclude .exe,.mp3, etc. So, instead of: [Smb.pm, line 123] if ( $t->{type} eq "full" ) { $smbClientCmd = "$conf->{SmbClientPath} '\\\\$t->{host}\\$t->{shareName}'" . "$I_option -U '$conf->{SmbShareUserName}' -E -N -d 1" . " $conf->{SmbClientArgs}" . " -c 'tarmode full'" . " -T$optX - $fileList"; $logMsg = "full backup started for share $t->{shareName}"; You would iterate through the $fileList, starting an smbclient for each of them. It would look something like this: smbclient \\billy\cdrv\ -E -N -d 1 -D '/my files' -TrcX - .*\.(exe|obj|mp3) smbclient \\billy\cdrv\ -E -N -d 1 -D '/more files' -TrcX - .*\.(exe|obj|mp3) and so on, with one for each directory on the share that needs to be backed up. Does this seem terribly hard to implement? -- Johnny Wales Book Systems, Inc. |