X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=FreeWnn-cWnn.init;h=91e8458291d37d67382c40f4e6070f2d0b5259a8;hb=1395a66dd92fc736e88467a45c545b033b1b123d;hp=2ae67d0ed425255e9fd2d34922c9061af40c998b;hpb=d1311dcf79260d32de017307ec9e9af13d8f2bda;p=packages%2FFreeWnn.git diff --git a/FreeWnn-cWnn.init b/FreeWnn-cWnn.init index 2ae67d0..91e8458 100644 --- a/FreeWnn-cWnn.init +++ b/FreeWnn-cWnn.init @@ -31,10 +31,7 @@ if [ -f /etc/FreeWnn/zh_CN/cserverrc ]; then exit 6 fi -RETVAL=0 -# See how we were called. -case "$1" in - start) +start() { if [ ! -f /var/lock/subsys/cWnn ]; then msg_starting cWnn rm -f /tmp/jd_sockV4 @@ -45,28 +42,53 @@ case "$1" in else msg_already_running cWnn fi - ;; - stop) +} + +stop() { if [ -f /var/lock/subsys/cWnn ]; then msg_stopping cWnn killproc cserver rm -f /var/lock/subsys/cWnn /tmp/jd_sockV4 - exit $RETVAL else msg_not_running cWnn fi +} + +condrestart() { + if [ ! -f /var/lock/subsys/cWnn ]; then + msg_not_running cWnn + RETVAL=$1 + return + fi + stop + start +} + +RETVAL=0 +# See how we were called. +case "$1" in + start) + start + ;; + stop) + stop ;; status) status cserver - exit $? + RETVAL=$? + ;; + restart) + stop + start + ;; + try-restart) + condrestart 0 ;; - restart|force-reload) - $0 stop - $0 start - exit $? + force-reload) + condrestart 7 ;; *) - msg_usage "$0 {start|stop|restart|force-reload|status}" + msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}" exit 3 ;; esac