packages: sysrqd/sysrqd.init - unify with template.init; cleanups

glen glen at pld-linux.org
Tue Jun 1 12:18:43 CEST 2010


Author: glen                         Date: Tue Jun  1 10:18:43 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- unify with template.init; cleanups

---- Files affected:
packages/sysrqd:
   sysrqd.init (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: packages/sysrqd/sysrqd.init
diff -u packages/sysrqd/sysrqd.init:1.2 packages/sysrqd/sysrqd.init:1.3
--- packages/sysrqd/sysrqd.init:1.2	Sat May 29 00:40:56 2010
+++ packages/sysrqd/sysrqd.init	Tue Jun  1 12:18:38 2010
@@ -4,8 +4,9 @@
 #
 # chkconfig:	345 11 09
 #
-# description:	sysrqd
-
+# description:	Linux SysRq over network daemon
+#
+# $Id$
 
 # Source function library
 . /etc/rc.d/init.d/functions
@@ -18,7 +19,7 @@
 
 # Check that networking is up.
 if is_yes "${NETWORKING}"; then
-	if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status -a "$1" != init ]; then
+	if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
 		msg_network_down "sysrqd"
 		exit 1
 	fi
@@ -40,13 +41,25 @@
 }
 
 stop() {
-	if [ -f /var/lock/subsys/sysrqd ]; then
-		msg_stopping "sysrqd"
-		killproc sysrqd -TERM
-		rm -f /var/lock/subsys/sysrqd >/dev/null 2>&1
-	else
+	if [ ! -f /var/lock/subsys/sysrqd ]; then
+		msg_not_running "sysrqd"
+		return
+	fi
+
+	msg_stopping "sysrqd"
+	killproc sysrqd -TERM
+	rm -f /var/lock/subsys/sysrqd >/dev/null 2>&1
+}
+
+condrestart() {
+	if [ ! -f /var/lock/subsys/sysrqd ]; then
 		msg_not_running "sysrqd"
+		RETVAL=$1
+		return
 	fi
+
+	stop
+	start
 }
 
 RETVAL=0
@@ -62,12 +75,18 @@
 	stop
 	start
 	;;
+  try-restart)
+	condrestart 0
+	;;
+  force-reload)
+	condrestart 7
+	;;
   status)
 	status sysrqd
 	exit $?
 	;;
   *)
-	msg_usage "$0 {start|stop|init|restart|status}"
+	msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
 	exit 3
 esac
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/sysrqd/sysrqd.init?r1=1.2&r2=1.3&f=u



More information about the pld-cvs-commit mailing list