X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=debian%2Fnfs-common.init;h=2bfa59d2339961fd67897ec8e598db4644b19c7d;hb=6826dcf4e9e00f466ecaeeb8369dc7308df36a86;hp=7cba6795f2227d0fd2686d2e6ba8ff16ed668a71;hpb=5ec394580c68dfe57bc973406391b84b3be6e8af;p=nfs-utils.git diff --git a/debian/nfs-common.init b/debian/nfs-common.init index 7cba679..2bfa59d 100644 --- a/debian/nfs-common.init +++ b/debian/nfs-common.init @@ -2,9 +2,9 @@ ### BEGIN INIT INFO # Provides: nfs-common -# Required-Start: $time +# Required-Start: $portmap $time # Required-Stop: $time -# Default-Start: 2 3 4 5 +# Default-Start: 2 3 4 5 S # Default-Stop: 0 1 6 # Short-Description: NFS support files common to client and server # Description: NFS is a popular protocol for file sharing across @@ -63,7 +63,7 @@ fi # condition in nfs-kernel-server's init script does, which has a value in # itself. # -if [ -f /etc/exports ]; then +if [ -f /etc/exports ] && grep -q '^[[:space:]]*[^#]*/' /etc/exports; then AUTO_NEED_IDMAPD=yes fi @@ -84,11 +84,6 @@ case "$NEED_GSSD" in ;; esac -# Exit if required binaries are missing. -[ -x $PREFIX/sbin/rpc.statd ] || exit 0 -[ -x /usr/sbin/rpc.idmapd ] || [ "$NEED_IDMAPD" = no ] || exit 0 -[ -x /usr/sbin/rpc.gssd ] || [ "$NEED_GSSD" = no ] || exit 0 - do_modprobe() { if [ -x /sbin/modprobe -a -f /proc/modules ] then @@ -130,6 +125,11 @@ case "$1" in exit $? fi + # Don't start idmapd and gssd if we don't have them (say, if /usr is not + # up yet). + [ -x /usr/sbin/rpc.idmapd ] || NEED_IDMAPD=no + [ -x /usr/sbin/rpc.gssd ] || NEED_GSSD=no + if [ "$NEED_IDMAPD" = yes ] || [ "$NEED_GSSD" = yes ] then do_modprobe nfs