# -*- coding: utf-8; mode: python -*- include("secrets") include("ip") include("backups") info["mode"] = 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 = RsyncHostsToBackup[hostname] backup_folders.update(RsyncClassicalDirs) for excluded in RsyncHostsToExclude[hostname]: backup_folders.pop(excluded) ip = admipof("babar") for (name, path) in backup_folders.iteritems(): out(""" [%(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 })