Blob Blame History Raw
diff -up net-tools-1.60/netplug-1.2.9/scripts/rc.netplugd.netplugd_init net-tools-1.60/netplug-1.2.9/scripts/rc.netplugd
--- net-tools-1.60/netplug-1.2.9/scripts/rc.netplugd.netplugd_init	2005-01-08 06:43:03.000000000 +0100
+++ net-tools-1.60/netplug-1.2.9/scripts/rc.netplugd	2009-11-10 15:18:48.000000000 +0100
@@ -1,5 +1,12 @@
 #!/bin/sh
 #
+### BEGIN INIT INFO
+# Provides: netplugd
+# Short-Description: start and stop network plug daemon
+# Description: netplugd is a daemon for managing non-static network
+#              interfaces.
+### END INIT INFO
+#
 # netplugd     This shell script takes care of starting and stopping
 #              the network plug management daemon.
 #
@@ -17,48 +24,94 @@
 # Source networking configuration.
 . /etc/sysconfig/network
 
-# Check that networking is up.
-[ ${NETWORKING} = "no" ] && exit 0
+[ -f /etc/sysconfig/netplugd ] && . /etc/sysconfig/netplugd
+
 
-[ -x /sbin/netplugd ] || exit 0
+prog=netplugd
+exec=/sbin/netplugd
+config=/etc/netplug.d/netplugd.conf
+lockfile=/var/lock/subsys/netplugd
+pidfile=/var/run/netplugd.pid
+
+check() {
+	# Check that we're a privileged user
+	[ `id -u` = 0 ] || exit 4
+	
+	# Check if netplugd is executable
+	[ -x $exec ] || exit 5
+}
 
-if [ -f /etc/sysconfig/netplugd ]; then
-    . /etc/sysconfig/netplugd
+start () {
+        check
+
+	[ ${NETWORKING} = "no" ] && exit 1
+	[ -f $config ] || exit 6
+
+	echo -n $"Starting $prog: "
+	daemon $exec ${NETPLUGDARGS} -p $pidfile
+	RETVAL=$?
+	echo
+
+	[ $RETVAL -eq 0 ] && touch $lockfile
+	return $RETVAL
+}
+
+stop () {
+        check
+
+	echo -n $"Shutting down $prog: "
+	killproc $prog
+	RETVAL=$?
+	echo
+
+	[ $RETVAL -eq 0 ] && rm -f $lockfile
+	return $RETVAL
+}
+
+restart() {
+	stop
+	start
+}
+
+rh_status() {
+    status $prog
+}
+
+rh_status_q() {
+    rh_status >/dev/null 2>&1
+}
+
+if [ $# -gt 1 ]; then
+    exit 2
 fi
 
-# See how we were called.
 case "$1" in
   start)
-	# Start daemon.
-	echo -n $"Starting network plug daemon: "
-	daemon /sbin/netplugd ${NETPLUGDARGS} -p /var/run/netplugd.pid
-	RETVAL=$?
-	echo
-	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/netplugd
+	rh_status_q && exit 0
+	start
 	;;
   stop)
-	# Stop daemon.
-	echo -n $"Shutting down network plug daemon: "
-	killproc netplugd
-	RETVAL=$?
-	echo
-	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/netplugd
+	rh_status_q || exit 0
+	stop
 	;;
-  status)
-	status netplugd
-	RETVAL=$?
+  restart|force-reload)
+	restart
 	;;
-  restart|reload)
-	$0 stop
-	$0 start
+  reload)
+        rh_status_q || exit 7
+        restart
+        ;;
+  condrestart|try-restart)
+	rh_status_q || exit 0
+	restart
 	;;
-  condrestart)
-	[ -f /var/lock/subsys/netplugd ] && restart || :
+  status)
+	rh_status
 	;;
   *)
-	echo $"Usage: $0 {start|stop|status|restart}"
-	RETVAL=1
+	echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
+	exit 2
 	;;
 esac
 
-exit $RETVAL
+exit $?