Tout le monde connait rsync lancé par inetd . Ici nous verrons comment lancé rsync en mode daemon.
Déjà commençons par mettre en place le mode daemon
- /*
- vim /etc/default/rsync
- RSYNC_ENABLE=true
- */
Il faut maintenant créer un fichier rsyncd.cond dans sinon rsync ne risque pas de démarrer.
- /*
- touch /etc/rsyncd.conf
- */
On y insére le ceci :
- /*
- log file = /var/log/rsyncd.log # On log un peu ce qui se passe
- [bdd] #Nom de votre module
- uid = root
- gid = root
- path = /mnt/backup # Path de destination
- hosts allow = 10.8.0.0/24 # Plage d'ip autorise
- read only = false
- list = yes
- auth users = toto #Vos users séparés par des espaces
- secrets file = /etc/rsyncd.secrets #Fichier contenant les users et les password
- strict modes = yes # Si yes les fichiers secrets doit être en lecture unique par le propriétaire
- ignore errors = no
- ignore nonreadable = yes # Ignore le fichier si le user ne peut le lire .
- */
Notre fichier est maitenant propre . Créeons maintenant notre fichiers secrets.
- /*
- vim /etc/rsyncd.secrets
- toto:password # user:password
- */
Faire un chmod 600 sur ce fichier . Car vu plus au nous avons placé le paramètre strict modes à yes .
La configuration est finit . Biensur n'oubliez pas de démarrer rsync
Depuis le réseau 10.8.0.0/24 lançons notre rsync.
- /*
- rsync -av /rep/source/ toto@destination::bdd.
- */
Vous remarquez que dans la commande rsync il y a '::'. Ils permettent de faire appel à notre "nom de module" définit dans rsyncd.conf .
Pour les plus fénéants
- /*
- export RSYNC_PASSWORD=password
- */
La vie n'est telle pas plus belle