[python/etc/rsyncd.conf] rdlirefactoring + règle par défaut pour les serveurs sans particularité

darcs-hash:20081218234549-af139-2b1191b93e1d55d14130a1fb249a6bfc3b804d51.gz
This commit is contained in:
Jeremie Dimino 2008-12-19 00:45:49 +01:00
parent e224a26e66
commit a4b4cffbbc

View file

@ -1,6 +1,7 @@
# -*- coding: utf-8; mode: python -*-
include("secrets")
include("ip")
info["perms"] = 0644
header("Fichier de configuration de rsync")
@ -31,27 +32,62 @@ header("Fichier de configuration de rsync")
@
@# MODULE OPTIONS
backup_folders = {'canard' : [('slash', '/'), ('usr', '/usr'), ('var', '/var')],
'egon' : [('var', '/var'), ('slash', '/'), ('usr', '/usr')],
'komaz' : [('var', '/var'), ('slash', '/')],
'pegase' : [('var', '/var'), ('usr', '/usr'), ('slash', '/'), ('codegem', '/backup/Codegem')],
'mouton' : [('slash', '/')],
'news' : [('news-spool', '/var/spool/news'), ('news-lib', '/var/lib/news')],
'ragnarok' : [('slash', '/'), ('home', '/home'), ('usr', '/usr'), ('usr-local', '/usr/local'), ('var', '/var')],
'rouge' : [('var', '/var'), ('slash', '/'), ('usr', '/usr'), ('wiki', '/var/local/wiki'), ('mailman', '/var/lib/mailman')],
'sable' : [('slash', '/'), ('usr', '/usr'), ('var', '/var'), ('log-squid', '/var/log/squid')],
'sila' : [('slash', '/'), ('usr', '/usr'), ('var', '/var'), ('log-squid', '/var/log/squid'), ('tla', '/pubftp/tla'), ('installparty', '/pubftp/pub/Install-party/Affiches')],
'vert' : [('home', '/home'), ('var', '/var'), ('mail', '/home/mail'), ('usr', '/usr'), ('slash', '/'), ('mnt', '/mnt'), ('root', "/root\n\tinclude = +*.asc -*")],
'zamok' : [('var', '/var'), ('slash', '/'), ('usr', '/usr')],
'niomniom' : [('www', '/var/local')],
'xmpp' : [('var', '/var')],
'install-party' : [('var', '/var')]
}.get(hostname, -1)
# Liste des dossiers a sauvegarder par serveur, en plus de la racine.
backup_folders = {
'canard' : { 'usr' : '/usr',
'var' : '/var' },
for (name,folder) in backup_folders:
print "[%s]" % name
print "\tpath = %s" % folder
print "\tauth users = backupcrans"
print "\tsecrets file = /etc/crans/secrets/rsyncd.secrets"
print "\thosts allow = babar.adm.crans.org 10.231.136.68"
print ""
'egon' : { 'usr' : '/usr',
'var' : '/var' },
'komaz' : { 'var' : '/var' },
'news' : { 'news-spool' : '/var/spool/news',
'news-lib' : '/var/lib/news' },
'ragnarok' : { 'usr' : '/usr',
'usr-local' : '/usr/local',
'var' : '/var' },
'rouge' : { 'var' : '/var',
'usr' : '/usr',
'wiki' : '/var/local/wiki',
'mailman' : '/var/lib/mailman' },
'sable' : { 'usr' : '/usr',
'var' : '/var',
'log-squid' : '/var/log/squid' },
'sila' : { 'slash' : '/',
'usr' : '/usr',
'var' : '/var',
'log-squid' : '/var/log/squid',
'installparty' : '/pubftp/pub/Install-party' },
'vert' : { 'var' : '/var',
'usr' : '/usr',
'root' : '/root' },
'zamok' : { 'var' : '/var',
'usr' : '/usr' },
'niomniom' : { 'www' : '/var/local' }
}.get(hostname, {})
# On rajoute la racine pour tout le monde
backup_folders["slash"] = "/"
ip = admipof("babar")
for (name, path) in backup_folders.iteritems():
print """
[%(name)s]
path = %(path)s
auth users = backupcrans
secrets file = /etc/crans/secrets/rsyncd.secrets
hosts allow = babar.adm.crans.org %(ip)s""" % { 'name' : name,
'path' : path,
'ip' : ip }
if (hostname, name) == ("vert", "root"):
# Sauvegarde des mots de passe chiffres
print "include = +*.asc -*"