Merge branch 'master' of https://gitlab.adm.crans.org/nounous/scripts
This commit is contained in:
commit
470227a2f4
1 changed files with 31 additions and 30 deletions
|
@ -19,12 +19,15 @@ import backups
|
||||||
import os
|
import os
|
||||||
import pwd
|
import pwd
|
||||||
import grp
|
import grp
|
||||||
|
import socket
|
||||||
|
|
||||||
rootpath = "/etc/backuppc/"
|
rootpath = "/etc/backuppc/"
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
root = pwd.getpwnam('root').pw_uid
|
root = pwd.getpwnam('root').pw_uid
|
||||||
wwwdata = grp.getgrnam("www-data").gr_gid
|
wwwdata = grp.getgrnam("www-data").gr_gid
|
||||||
|
|
||||||
|
if "babar" in socket.getfqdn():
|
||||||
for hoteRsync in backups.RsyncHosts:
|
for hoteRsync in backups.RsyncHosts:
|
||||||
backup_folders = backups.RsyncHostsToBackup[hoteRsync]
|
backup_folders = backups.RsyncHostsToBackup[hoteRsync]
|
||||||
backup_folders.update(backups.RsyncClassicalDirs)
|
backup_folders.update(backups.RsyncClassicalDirs)
|
||||||
|
@ -32,31 +35,29 @@ if __name__ == "__main__":
|
||||||
backup_folders.pop(excluded)
|
backup_folders.pop(excluded)
|
||||||
with open(rootpath + hoteRsync + ".pl", "w") as fichier:
|
with open(rootpath + hoteRsync + ".pl", "w") as fichier:
|
||||||
fichier.write("""$Conf{RsyncShareName} = ['%(shares)s'];
|
fichier.write("""$Conf{RsyncShareName} = ['%(shares)s'];
|
||||||
$Conf{BackupFilesExclude} = {
|
$Conf{BackupFilesExclude} = {
|
||||||
%(excludes)s
|
%(excludes)s
|
||||||
};
|
};
|
||||||
|
|
||||||
$Conf{IncrPeriod} = %(incr)s;
|
$Conf{IncrPeriod} = %(incr)s;
|
||||||
$Conf{FullPeriod} = %(full)s;""" % {'shares' : "', '".join(backup_folders.keys()), 'excludes' : "\n ".join(["'%s' => ['lost+found']," % nom for nom in backup_folders.keys()]), 'incr': backups.RsyncPeriods[hoteRsync][0], 'full': backups.RsyncPeriods[hoteRsync][1]})
|
$Conf{FullPeriod} = %(full)s;""" % {'shares' : "', '".join(backup_folders.keys()), 'excludes' : "\n ".join(["'%s' => ['lost+found']," % nom for nom in backup_folders.keys()]), 'incr': backups.RsyncPeriods[hoteRsync][0], 'full': backups.RsyncPeriods[hoteRsync][1]})
|
||||||
if backups.DumpPreUserCmd[hoteRsync]:
|
if backups.DumpPreUserCmd[hoteRsync]:
|
||||||
fichier.write("""\n$Conf{DumpPreUserCmd} = '%(dp)s';""" % {'dp':backups.DumpPreUserCmd[hoteRsync],})
|
fichier.write("""\n$Conf{DumpPreUserCmd} = '%(dp)s';""" % {'dp':backups.DumpPreUserCmd[hoteRsync],})
|
||||||
os.chmod(rootpath + hoteRsync + ".pl", 0644)
|
os.chmod(rootpath + hoteRsync + ".pl", 0644)
|
||||||
os.chown(rootpath + hoteRsync + ".pl", root, wwwdata)
|
os.chown(rootpath + hoteRsync + ".pl", root, wwwdata)
|
||||||
|
|
||||||
|
if "omnomnom" in socket.getfqdn():
|
||||||
for homeDir in backups.HomeHosts:
|
for homeDir in backups.HomeHosts:
|
||||||
with open(rootpath + "home-" + homeDir + ".pl", "w") as fichier:
|
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{ClientTimeout} = 86400;
|
||||||
|
|
||||||
$Conf{XferMethod} = 'tar';
|
$Conf{XferMethod} = 'tar';
|
||||||
$Conf{TarShareName} = ['/home-adh/%(share)s'];
|
$Conf{TarShareName} = ['/home/%(share)s'];
|
||||||
$Conf{TarClientPath} = '/bin/tar';
|
$Conf{TarClientPath} = '/usr/bin/env LC_ALL=C sudo /usr/local/bin/backuppc_tar -v -f - -C $shareName';
|
||||||
$Conf{SshPath} = '/usr/bin/ssh';
|
|
||||||
|
|
||||||
$Conf{ClientNameAlias} = '%(myip)s';
|
$Conf{BackupFilesExclude} = {
|
||||||
|
|
||||||
$Conf{BackupFilesExclude} = {
|
|
||||||
'/home-adh/%(share)s' => ['lost+found'],
|
'/home-adh/%(share)s' => ['lost+found'],
|
||||||
};""" % {'share' : homeDir, 'myip' : backups.ipnfs})
|
};""" % {'share' : homeDir, 'myip' : backups.ipnfs})
|
||||||
os.chmod(rootpath + "home-" + homeDir + ".pl", 0644)
|
os.chmod(rootpath + "home-" + homeDir + ".pl", 0644)
|
||||||
os.chown(rootpath + "home-" + homeDir + ".pl", root, wwwdata)
|
os.chown(rootpath + "home-" + homeDir + ".pl", root, wwwdata)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue