X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=rsync.init;h=6f0ba5ef530809c5650e9b7ad1b6cf2276dd5788;hb=30529548bdc253f8c1ffecd1a5f0d9a91c423cac;hp=b9584fff3ca299938cd4cb43e6561ede4dcf8f8d;hpb=167d2acc607d2b1fc35ebe251812195867d70f04;p=packages%2Frsync.git diff --git a/rsync.init b/rsync.init index b9584ff..6f0ba5e 100644 --- a/rsync.init +++ b/rsync.init @@ -27,21 +27,19 @@ fi # Get service configuration [ -f /etc/sysconfig/rsyncd ] && . /etc/sysconfig/rsyncd -RETVAL=0 -# See how we were called. -case "$1" in - start) +start() { # Start daemons. if [ ! -f /var/lock/subsys/rsyncd ]; then msg_starting rsyncd - daemon rsync --daemon ${RSYNC_OPTIONS} + daemon /usr/bin/rsync --daemon --dparam=pidfile=/var/run/rsync.pid ${RSYNC_OPTIONS} RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rsyncd else msg_already_running rsyncd fi - ;; - stop) +} + +stop() { # Stop daemons. if [ -f /var/lock/subsys/rsyncd ]; then msg_stopping rsyncd @@ -50,18 +48,43 @@ case "$1" in else msg_not_running rsyncd fi +} + +condrestart() { + if [ -f /var/lock/subsys/rsyncd ]; then + stop + start + else + msg_not_running rsyncd + RETVAL=$1 + fi +} + +RETVAL=0 +# See how we were called. +case "$1" in + start) + start ;; - restart|reload|force-restart|force-reload) - $0 stop - $0 start - exit $? + stop) + stop + ;; + restart) + stop + start + ;; + try-restart) + condrestart 0 + ;; + force-reload) + condrestart 7 ;; status) - status rsync + status rsyncd rsync exit $? ;; *) - msg_usage "$0 {start|stop|restart|reload|force-restart|force-reload|status}" + msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}" exit 3 esac