backups des homes sur une machine séparée

This commit is contained in:
Pierre-Elliott Bécue 2014-12-16 01:47:33 +01:00
parent f62b563d0e
commit 803c1e8a4a

View file

@ -19,12 +19,15 @@ import backups
import os
import pwd
import grp
import socket
rootpath = "/etc/backuppc/"
if __name__ == "__main__":
root = pwd.getpwnam('root').pw_uid
wwwdata = grp.getgrnam("www-data").gr_gid
if "babar" in socket.getfqdn():
for hoteRsync in backups.RsyncHosts:
backup_folders = backups.RsyncHostsToBackup[hoteRsync]
backup_folders.update(backups.RsyncClassicalDirs)
@ -43,17 +46,15 @@ $Conf{FullPeriod} = %(full)s;""" % {'shares' : "', '".join(backup_folders.keys()
os.chmod(rootpath + hoteRsync + ".pl", 0644)
os.chown(rootpath + hoteRsync + ".pl", root, wwwdata)
if "omnomnom" in socket.getfqdn():
for homeDir in backups.HomeHosts:
with open(rootpath + "home-" + homeDir + ".pl", "w") as fichier:
fichier.write("""# Ces fichiers pointent vers zbee et servent à backuper les homes en séparé.
fichier.write("""# Ces fichiers servent à backuper les homes en séparé.
$Conf{ClientTimeout} = 86400;
$Conf{XferMethod} = 'tar';
$Conf{TarShareName} = ['/home-adh/%(share)s'];
$Conf{TarClientPath} = '/bin/tar';
$Conf{SshPath} = '/usr/bin/ssh';
$Conf{ClientNameAlias} = '%(myip)s';
$Conf{TarShareName} = ['/home/%(share)s'];
$Conf{TarClientPath} = '/usr/bin/env LC_ALL=C sudo /usr/local/bin/backuppc_tar -v -f - -C $shareName';
$Conf{BackupFilesExclude} = {
'/home-adh/%(share)s' => ['lost+found'],