This is an old revision of the document!
Table of Contents
BackupPC
Test e alcune considerazioni
Si è provato il programma per fare il backup di una postazione Windows remota, tramite OpenVPN. Questo un elenco di difficoltà da superare:
Nome Windows, risoluzione broadcast, ecc.
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é:
- L'host non è raggiungibile direttamente, ma tramite DNAT.
- Host diversi sono raggiungibili dietro un singolo indirizzo IP.
- Host diversi vengono distinti tramite porte TCP/IP diverse.
Ecco come si è provato a risolvere il problema:
- Nell'interfaccia (Edit Hosts) web si inserisce il nome dell'host da backuppare.
- Tale nome viene risolto tramite nmblookup al momento del backup, il che ovviamente non funziona. Edit Config ⇒ Backup Settings
File da includere/escludere
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.
Documentare la personalizzazione smbclient_10445.
Nomi con gli spazi
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"];