# -*- coding: utf-8; mode: python -*- include("secrets") 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 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')] }.get(hostname, -1) 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 = pegase.adm.crans.org 10.231.136.18" print ""