crans_bcfg2/Python/etc/rsyncd.conf
Jeremie Dimino 7d60c824f4 [python/etc/rsyncd.conf] et mail
darcs-hash:20081219081828-af139-8cfbd6a1bb7834fee6ed5251ab68646cbeb137fa.gz
2008-12-19 09:18:28 +01:00

94 lines
2.7 KiB
Python

# -*- coding: utf-8; mode: python -*-
include("secrets")
include("ip")
info["perms"] = 0644
header("Fichier de configuration de rsync")
@# GLOBAL OPTIONS
@log file=/var/log/rsyncd
@# for pid file, dont' use /var/run/rsync.pid unless you're not going to run
@# rsync out of the init.d script. The /var/run/rsyncd.pid below is OK.
@pid file=/var/run/rsyncd.pid
@syslog facility=daemon
@
@uid = root
@gid = root
@use chroot = no
@read only = yes
@# On ne liste pas les modules
@list = no
@#max connections=2
@ignore errors = no
@ignore nonreadable = yes
@# ne loggue pas tous les fichiers
@transfer logging = no
@dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz
@# verifie les droits de /etc/rsyncd.secrets
@strict modes = yes
@# personne n'accede aux modules par defaut
@hosts deny = *
@
@# MODULE OPTIONS
# Liste des dossiers a sauvegarder par serveur, en plus de la racine.
backup_folders = {
'canard' : { 'usr' : '/usr',
'var' : '/var' },
'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',
'installparty' : '/pubftp/pub/Install-party' },
'vert' : { 'var' : '/var',
'usr' : '/usr',
'root' : '/root',
'home' : '/home',
'mail' : '/home/mail' },
'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 -*"