]> git.pld-linux.org Git - packages/nfs-utils.git/blobdiff - rquotad.init
- rel 1
[packages/nfs-utils.git] / rquotad.init
index 94d22db05867f3e0b83ee57d7c3ff05ae15482b7..1bfadb17b763d71eeae938fa7be116e92a8f093e 100644 (file)
@@ -1,12 +1,13 @@
 #!/bin/sh
 #
 # rquotad      This shell script takes care of starting and stopping
-#              the NFS quota service.
+#              the RPC rquotad service.
 #
-# chkconfig:   345 62 18
-# description: NFS is a popular protocol for file sharing across \
-#              TCP/IP networks. This service provides NFS file \
-#              locking functionality.
+# chkconfig:   345 12 82
+# description: rquotad is an RPC server which returns quotas for \
+#              a user of a local filesystem which is mounted by \
+#              a remote machine over the NFS.  It also allows \
+#              setting  of quotas on NFS mounted filesystem
 # probe: true
 
 # Source function library.
 
 # Check that networking is up.
 if is_yes "${NETWORKING}"; then
-       if [ ! -f /var/lock/subsys/network ]; then
-               msg_network_down "NFS rquotad"
+       if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
+               msg_network_down "RPC rquotad"
                exit 1
        fi
 else
        exit 0
 fi
 
-if [ -x /sbin/pidof ] && [ "$1" != "stop" ]; then
-       [ -z "`/sbin/pidof portmap`" ] && echo "Error: portmap isn't running" && exit 0
+if [ "$1" != "stop" ]; then
+       check_portmapper || { nls "Error: portmap isn't running" && exit 0; }
 fi
 
-# Sanity checks
-[ -x /usr/sbin/rpc.rquotad ] || exit 0
-
-RETVAL=0
-# See how we were called.
-case "$1" in
-  start)
+start() {
        # Check if the service is already running?
        if [ ! -f /var/lock/subsys/rquotad ]; then
+               # RQUOTADOPTIONS will be removed in the future
+               OPTIONS="$RQUOTADOPTIONS"
+               [ -n "$RQUOTAD_PORT" ] && OPTIONS="$OPTIONS -p $RQUOTAD_PORT"
+               is_yes "$AUTOFS" && OPTIONS="$OPTIONS --autofs"
+               if is_yes "$REMOTE_QUOTA_SETTING"; then
+                   OPTIONS="$OPTIONS --setquota"
+               else
+                   OPTIONS="$OPTIONS --no-setquota"
+               fi
                # Start daemons.
-               msg_starting "NFS quotas"
-               daemon rpc.rquotad
+               msg_starting "RPC rquotad"
+               daemon rpc.rquotad $OPTIONS
                RETVAL=$?
                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/rquotad
        else
-               msg_already_running "NFS quota daemon"
+               msg_already_running "RPC rquotad"
        fi
-       ;;
-  stop)
+}
+
+stop() {
        if [ -f /var/lock/subsys/rquotad ]; then
                # Stop daemons.
-               msg_stopping "NFS quotas"
+               msg_stopping "RPC rquotad"
                killproc rpc.rquotad
                rm -f /var/lock/subsys/rquotad
        else
-               msg_not_running "NFS quota daemon"
+               msg_not_running "RPC rquotad"
        fi
+}
+
+RETVAL=0
+# See how we were called.
+case "$1" in
+  start)
+       start
+       ;;
+  stop)
+       stop
        ;;
   status)
        status rpc.rquotad
        exit $?
        ;;
   restart|force-reload)
-       $0 stop
-       $0 start
-       exit $?
+       stop
+       start
        ;;
   probe)
        if [ ! -f /var/lock/subsys/quotad ]; then
                echo start; exit 0
        fi
-       /sbin/pidof rpc.rquotad >/dev/null 2>&1;
+       /sbin/pidof rpc.rquotad >/dev/null 2>&1
        if [ $? = 1 ]; then
                echo restart; exit 0
        fi
This page took 0.038493 seconds and 4 git commands to generate.