54 lines
2.2 KiB
Python
54 lines
2.2 KiB
Python
# -*- 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 ""
|