]> git.pld-linux.org Git - packages/clusternfs.git/blobdiff - clusternfs.init
- cleaning
[packages/clusternfs.git] / clusternfs.init
index d169f59d06f81f0c5d67f70375e72bd333116a35..81900178f9e733d6b3349ac3f79f8a42a7a58f5c 100644 (file)
@@ -1,83 +1,74 @@
 #!/bin/bash
+#
 # init file for ClusterNFS
 #
-# chkconfig: 345 50 50
+# chkconfig:   345 50 50
+#
 # description: ClusterNFS server
 #
-# processname: /usr/sbin/rpc.mountd
-# processname: /usr/sbin/rpc.nfsd
-# config: /etc/exports
 
 # source function library
 . /etc/rc.d/init.d/functions
 
+# Get network config
+. /etc/sysconfig/network
+
+# Check that networking is up.
+if is_yes "${NETWORKING}"; then
+       if [ ! -f /var/lock/subsys/network ]; then
+               msg_network_down ClusterNFS
+               exit 1
+       fi
+else
+       exit 0
+fi
+
 OPTIONS_NFSD="-T"
 OPTIONS_MNTD="-T"
-RETVAL=0
 prog_nfsd="rpc.nfsd"
 prog_mntd="rpc.mountd"
 
-start() {
-       msg_starting "ClusterNFS ($prog_mntd)"
-        daemon /usr/sbin/rpc.mountd $OPTIONS_MNTD
-       RETVAL=$?
-       msg_starting "ClusterNFS ($prog_nfsd)"
-        daemon /usr/sbin/rpc.nfsd $OPTIONS_NFSD
-       RETVAL=$?
-       touch /var/lock/subsys/clusternfs
-       return $RETVAL
-}
-
-stop() {
-       msg_stopping "ClusterNFS ($prog_nfsd)"
-       killproc /usr/sbin/rpc.nfsd
-       RETVAL=$?
-       msg_stopping "ClusterNFS ($prog_mntd)"  
-       killproc /usr/sbin/rpc.mountd
-       RETVAL=$?
-       rm -f /var/lock/subsys/clusternfs
-       return $RETVAL
-}
-
-reload(){
-       stop
-       start
-}
-
-restart(){
-       stop
-       start
-}
-
-condrestart(){
-    [ -e /var/lock/subsys/clusternfs ] && restart
-    return 0
-}
-
+#See how we were called.
 case "$1" in
   start)
-       start
+       # Check if the service is already running?
+       if [ ! -f /var/lock/subsys/clusternfs ]; then
+               msg_starting "ClusterNFS ($prog_mntd)"
+               daemon /usr/sbin/rpc.mountd $OPTIONS_MNTD
+               RETVAL=$?
+               if [ "$RETVAL" = "0" ]; then
+                       msg_starting "ClusterNFS ($prog_nfsd)"
+                       daemon /usr/sbin/rpc.nfsd $OPTIONS_NFSD
+                       RETVAL=$?
+               fi
+               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/clusternfs
+       else
+               msg_already_running ClusterNFS
+               exit 1
+       fi
        ;;
   stop)
-       stop
+       # Stop daemons.
+       if [ ! -f /var/lock/subsys/clusternfs ]; then
+               msg_stopping "ClusterNFS ($prog_nfsd)"
+               killproc /usr/sbin/rpc.nfsd
+               msg_stopping "ClusterNFS ($prog_mntd)"
+               killproc /usr/sbin/rpc.mountd
+               rm -f /var/lock/subsys/clusternfs
+       else
+               msg_not_running ClusterNFS
+               exit 1
+       fi
+       ;;
+  status
        ;;
-  restart)
-       restart
-        ;;
-  reload)
-       reload
-        ;;
-  condrestart)
-       condrestart
+  restart|reload)
+       $0 stop
+       $0 start
        ;;
-  status)
-        status rpc.nfsd
-        status rpc.mountd
-       RETVAL=$?
-        ;;
   *)
-       gprintf "Usage: $0 {start|stop|status|restart|condrestart|reload}"
-       RETVAL=1
+       msg_usage "$0 {start|stop|restart|reload|status}"
+       exit 1
 esac
 
 exit $RETVAL
This page took 0.053997 seconds and 4 git commands to generate.