Si è provato il programma per fare il backup di diverse postazione Windows remote, tramite OpenVPN. Ci sono state diverse difficoltà da superare, il risultato complessivo è stato NON soddisfacente.
BackupPC, per impostazione predefinita, effettua il backup di un PC Windows direttamente tramite protocollo SMB, senza necessità di client dedicati. Questo funziona bene in rete locale, con risoluzione dei nomi broadcast tipo nmbLookup (dal pacchetto samba-common-bin).
Far funzionare la cosa in rete geografica (tramite un firewall OpenVPN) è più complicato, perché:
Ecco come si è provato a risolvere il problema:
nmblookup
.Volendo personalizzare l'elenco dei file da salvare per ogni host, si è creato un file del tipo /etc/backuppc/<hostname>.pl:
$Conf{XferMethod} = 'smb'; $Conf{SmbShareName} = 'c'; $Conf{SmbShareUserName} = 'backuppc'; $Conf{SmbSharePasswd} = 'password'; $Conf{SmbClientPath} = '/usr/local/bin/smbclient_10445'; #$Conf{BackupFilesExclude} = ['/home/*']; $Conf{BackupFilesOnly} = ["Documents"];
ATTENZIONE! Stando alla documentazione non è possibile utilizzare contemporaneamente le opzioni BackupFilesOnly e BackupFilesExclude: la prima ha la precedenza sulla seconda.
ATTENZIONE! L'impostazione personalizzata di $Conf{SmbClientPath} serve a poter specificare una porta TCP/IP custom al comando smbclient, pare che non ci sia modo alternativo di specificarla.
Utilizzando la direttiva $Conf{BackupFilesOnly} ci siamo scontrati con il problema degli spazio nei nomi delle directory. La documentazione non dice come fare: inserire gli spazi direttamente nel nome del file, oppure utilizzare caratteri di escape o doppie virgolette non pare funzionare.
$Conf{BackupFilesOnly} = ["Documents?and?Settings", "Program?Files"];
Si è creato un utente apposito per effettuare il backup, assegnandogli i permessi di Administrator. Purtroppo questo pare non sufficiente, entrando in maniera interattiva con smbclient non si riesce a discendere in tutte le directory a cui si vorrebbe avere accesso.