Depuis Debian 8, le daemon rsync ne se démarre pas aussi simplement qu’auparavant et une commande supplémentaire est requise pour configurer systemctl.
Rsync en tant que service
Le daemon rsync est utile pour lancer des synchronisations par le réseau sans passer par un tunnel crypté susceptible de réduire le débit, tout en utilisant les « modules rsync », qui sont en réalité des raccourcis vers des répertoires du serveur.
Exemple de commande utilisant le daemon rsync :
1 |
rsync -av serveur1::module/repertoire/ /repertoire-local/ |
Exemple de commande utilisant le tunnel SSH par défaut :
1 |
rsync -av serveur1:/chemin/repertoire/ /repertoire-local/ |
Démarrage du service rsync
Pour autoriser le service à démarrer il faut commencer par modifier le fichier /etc/default/rsync et modifier la ligne suivante.
1 |
RSYNC_ENABLE=true |
Ensuite on s’assure que les liens de démarrage sont correctement créés, sans quoi on peut les créer.
1 2 |
root@ordinateur:/# ls /etc/rc*/*rsync* /etc/rc2.d/S03rsync /etc/rc3.d/S03rsync /etc/rc4.d/S03rsync /etc/rc5.d/S03rsync |
Si besoin, création des liens de démarrage
1 |
root@ordinateur:/# update-rc.d rsync enable |
Enfin, la nouveauté réside dans la commande suivante :
1 2 3 4 |
root@ordinateur:~# systemctl enable rsync Synchronizing state for rsync.service with sysvinit using update-rc.d... Executing /usr/sbin/update-rc.d rsync defaults Executing /usr/sbin/update-rc.d rsync enable |
Après un redémarrage de l’ordinateur, le daemon rsync doit être lancé.
1 2 3 |
root@ordinateur:/# ps ax |grep rsync 1291 ? Ss 0:00 /usr/bin/rsync --daemon --no-detach 1359 pts/1 D+ 0:00 grep rsync |
Liens sur le sujet
- Bug#764616: rsync doesn’t start during boot up process, debian-bugs-dist (2015)