]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - debian/nfs-common.init
Add override for setuid mount.nfs
[nfs-utils.git] / debian / nfs-common.init
index 32e89c8373e783cfdcd6b55f3108658ad7b53c85..902741014447dc3db7b190c7eb7ffb43e42c6f4b 100644 (file)
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
 
 ### BEGIN INIT INFO
 # Provides:          nfs-common
@@ -50,9 +50,10 @@ if [ -f /etc/fstab ]; then
                continue
                ;;
        esac
-        if [ "$FSTYPE" = "nfs4" ]; then
+       # FSTYPE "nfs" can be NFSv4 now
+        #if [ "$FSTYPE" = "nfs4" ]; then
             AUTO_NEED_IDMAPD=yes
-        fi
+        #fi
         case "$OPTS" in
 
             sec=krb5|*,sec=krb5|sec=krb5,*|*,sec=krb5i,*|sec=krb5i|*,sec=krb5i|sec=krb5i,*|*,sec=krb5i,*|sec=krb5p|*,sec=krb5p|sec=krb5p,*|*,sec=krb5p,*)
@@ -137,21 +138,26 @@ case "$1" in
        if [ "$NEED_STATD" = yes ]; then
            log_progress_msg "statd"
            
-           # See if portmap or rpcbind are running
-           lsof -i :111 >/dev/null
+           # See if rpcbind is running
+           /usr/sbin/rpcinfo -p >/dev/null 2>&1
            RET=$?
            if [ $RET != 0 ]; then
                echo
-               log_warning_msg "Not starting: portmap daemon is not running"
+               log_warning_msg "Not starting: portmapper is not running"
                exit 0
            fi
 
            start-stop-daemon --start --oknodo --quiet \
+               --pidfile /var/run/rpc.statd.pid \
                --exec $PREFIX/sbin/rpc.statd -- $STATDOPTS
            RET=$?
            if [ $RET != 0 ]; then
                log_end_msg $RET
                exit $RET
+           else
+               mkdir -p /lib/init/rw/sendsigs.omit.d
+               rm -f /lib/init/rw/sendsigs.omit.d/statd
+               ln -s /var/run/rpc.statd.pid /lib/init/rw/sendsigs.omit.d/statd
            fi
        fi