[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:
parent
e224a26e66
commit
a4b4cffbbc
1 changed files with 59 additions and 23 deletions
|
@ -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 -*"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue