[packages/FreeWnn] - updated init scripts (added try-restart, adjusted force-reload exit codes wrt. LSB)
qboosh
qboosh at pld-linux.org
Sat Nov 17 17:57:49 CET 2012
commit 1395a66dd92fc736e88467a45c545b033b1b123d
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Nov 17 17:57:48 2012 +0100
- updated init scripts (added try-restart, adjusted force-reload exit codes wrt. LSB)
FreeWnn-cWnn.init | 48 +++++++++++++++++++++++++++++++++++-------------
FreeWnn-kWnn.init | 51 +++++++++++++++++++++++++++++++++++++--------------
FreeWnn-tWnn.init | 47 +++++++++++++++++++++++++++++++++++------------
FreeWnn.init | 51 +++++++++++++++++++++++++++++++++++++--------------
4 files changed, 144 insertions(+), 53 deletions(-)
---
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
diff --git a/FreeWnn-kWnn.init b/FreeWnn-kWnn.init
index afa6945..0de5cc7 100644
--- a/FreeWnn-kWnn.init
+++ b/FreeWnn-kWnn.init
@@ -31,10 +31,7 @@ if [ -f /etc/FreeWnn/ko_KR/kserverrc ]; then
exit 6
fi
-RETVAL=0
-# See how we were called.
-case "$1" in
- start)
+start() {
if [ ! -f /var/lock/subsys/kWnn ]; then
msg_starting kWnn
rm -f /tmp/jd_sockV4
@@ -45,8 +42,9 @@ case "$1" in
else
msg_already_running kWnn
fi
- ;;
- stop)
+}
+
+stop() {
if [ -f /var/lock/subsys/kWnn ]; then
msg_stopping kWnn
killproc kserver
@@ -54,18 +52,43 @@ case "$1" in
else
msg_not_running kWnn
fi
+}
+
+condrestart() {
+ if [ ! -f /var/lock/subsys/kWnn ]; then
+ msg_not_running kWnn
+ RETVAL=$1
+ return
+ fi
+ stop
+ start
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
;;
- status)
+ status)
status kserver
- 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
diff --git a/FreeWnn-tWnn.init b/FreeWnn-tWnn.init
index 02841a2..69bf9c6 100644
--- a/FreeWnn-tWnn.init
+++ b/FreeWnn-tWnn.init
@@ -31,10 +31,7 @@ if [ -f /etc/FreeWnn/zh_TW/tserverrc ]; then
exit 6
fi
-RETVAL=0
-# See how we were called.
-case "$1" in
- start)
+start() {
if [ ! -f /var/lock/subsys/tWnn ]; then
msg_starting tWnn
rm -f /tmp/jd_sockV4
@@ -45,8 +42,9 @@ case "$1" in
else
msg_already_running tWnn
fi
- ;;
- stop)
+}
+
+stop() {
if [ -f /var/lock/subsys/tWnn ]; then
msg_stopping tWnn
killproc tserver
@@ -54,18 +52,43 @@ case "$1" in
else
msg_not_running tWnn
fi
+}
+
+condrestart() {
+ if [ ! -f /var/lock/subsys/tWnn ]; then
+ msg_not_running tWnn
+ RETVAL=$1
+ return
+ fi
+ stop
+ start
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
;;
status)
status tserver
- 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
diff --git a/FreeWnn.init b/FreeWnn.init
index 400c21b..a76a56c 100644
--- a/FreeWnn.init
+++ b/FreeWnn.init
@@ -32,10 +32,7 @@ if [ -f /etc/FreeWnn/ja/jserverrc ]; then
exit 6
fi
-RETVAL=0
-# See how we were called.
-case "$1" in
- start)
+start() {
if [ ! -f /var/lock/subsys/FreeWnn ]; then
msg_starting FreeWnn
rm -f /tmp/jd_sockV4
@@ -46,8 +43,9 @@ case "$1" in
else
msg_already_running FreeWnn
fi
- ;;
- stop)
+}
+
+stop() {
if [ -f /var/lock/subsys/FreeWnn ]; then
msg_stopping FreeWnn
killproc jserver
@@ -55,18 +53,43 @@ case "$1" in
else
msg_not_running FreeWnn
fi
+}
+
+condrestart() {
+ if [ ! -f /var/lock/subsys/FreeWnn ]; then
+ msg_not_running FreeWnn
+ RETVAL=$1
+ return
+ fi
+ stop
+ start
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
;;
- status)
+ status)
status jserver
- 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
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/FreeWnn.git/commitdiff/1395a66dd92fc736e88467a45c545b033b1b123d
More information about the pld-cvs-commit
mailing list