]> git.pld-linux.org Git - packages/bootparamd.git/blobdiff - bootparamd.init
- fixed previous change
[packages/bootparamd.git] / bootparamd.init
index da187b1518b695dff473723cf97339dd7cebcd13..e91e05af481eabd82c379f96d99bd4f98d87a893 100644 (file)
@@ -1,11 +1,11 @@
 #! /bin/sh
 #
-# chkconfig: - 60 20
-# description: The bootparamd server allows older Sun workstations to \
-#              net boot from Linux boxes. It (along with rarp) is rarely \
-#              used anymore; bootp and dhcp have mostly replaced both of them.
-# processname: rpc.bootparamd
-# config: /etc/bootparams
+# chkconfig:   - 60 20
+# description: The bootparamd server allows older Sun workstations to \
+#              net boot from Linux boxes. It (along with rarp) is rarely \
+#              used anymore; bootp and dhcp have mostly replaced both of them.
+# processname: rpc.bootparamd
+# config:      /etc/bootparams
 
 # Source function library.
 . /etc/rc.d/init.d/functions
 . /etc/sysconfig/network
 
 # Check that networking is up.
-if [ ${NETWORKING} = "no" ]
-then
+if is_yes "${NETWORKING}"; then
+       if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
+               msg_network_down rwalld
+               exit 1
+       fi
+else
        exit 0
 fi
 
+RETVAL=0
 # See how we were called.
 case "$1" in
   start)
-       echo -n "Starting bootparamd services: "
-       daemon rpc.bootparamd
-
-       echo
-       touch /var/lock/subsys/bootparamd
+       # Check if the service is already running?
+       if [ ! -f /var/lock/subsys/rpc.bootparamd ]; then
+               msg_starting rpc.bootparamd
+               daemon rpc.bootparamd
+               touch /var/lock/subsys/rpc.bootparamd
+               RETVAL=$?
+               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rpc.bootparamd
+       else
+               msg_already_running rpc.bootparamd
+       fi
        ;;
   stop)
-       echo -n "Stopping bootparamd services: "
-       killproc rpc.bootparamd
-
-       echo
-       rm -f /var/lock/subsys/bootparamd
+       if [ -f /var/lock/subsys/rpc.bootparamd ]; then
+               msg_stopping rpc.bootparamd
+               killproc rpc.bootparamd
+               rm -f /var/lock/subsys/rpc.bootparamd >/dev/null 2>&1
+       else
+               msg_not_running rpc.bootparamd
+       fi      
        ;;
   status)
        status rpc.bootparamd
+       exit $?
        ;;
-  restart|reload)
+  restart|force-reload)
        $0 stop
        $0 start
+       exit $?
        ;;
   *)
-       echo "Usage: bootparamd {start|stop|status|restart|reload}"
-       exit 1
+       msg_usage "$0 {start|stop|restart|force-reload|status}"
+       exit 3
+       ;;
 esac
 
-exit 0
+exit $RETVAL
This page took 0.05401 seconds and 4 git commands to generate.