Als je een rsync server of daemon wilt starten is het erg handig om er een service van te maken. Hierdoor kan je deze makkelijk starten & stoppen, en draait het volledig op de achtergrond.
Maak een bestand met de naam rsyncd aan in /etc/rc.d/init.d/ (map kan per OS verschillen, dit is de standaardmap voor Redhat, CentOS, Fedora en Scientific Linux).
In dat bestand zet je het volgende script.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
#! /bin/sh # # chkconfig: 2345 50 50 # description: The rsync daemon # source function library . /etc/rc.d/init.d/functions PROG='/usr/bin/rsync' BASE=${0##*/} # Adapt the --config parameter to point to your rsync daemon configuration # The config file must contain following line: # pid file = /var/run/<filename>.pid # Where <filename> is the filename of the init script (= this file) OPTIONS="--daemon --config=/etc/rsyncd.conf" case "$1" in start) echo -n $"Starting $BASE: " daemon --check $BASE $PROG $OPTIONS RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$BASE echo ;; stop) echo -n $"Shutting down $BASE: " killproc $BASE RETVAL=$? [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$BASE echo ;; restart|force-reload) $0 stop sleep 1 $0 start ;; *) echo "Usage: $0 {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 |
Vervolgens voer je het volgende commando uit om de service uitvoerbaar te maken:
|
1 |
chmod +x /etc/rc.d/init.d/rsyncd |
En daarna kan je met service rsyncd start de service starten en weer met service rsyncd stop stoppen.
Vergeet niet poort 873 (TCP) open te zetten voor inkomende verbindingen, als je je rsync server wilt laten werken.