X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=debian%2Fnfs-common.init;h=54701d7d931a2dcb4aa370a7b9823f92af280fb7;hp=5c34c9e7ae1fae9b72216e5cc9e907ddde7a34b0;hb=59840096395f070e67af445e509037ef565520d0;hpb=d2d6efcfdd4a2decf471202efad32cb26dfdb925 diff --git a/debian/nfs-common.init b/debian/nfs-common.init index 5c34c9e..54701d7 100644 --- a/debian/nfs-common.init +++ b/debian/nfs-common.init @@ -2,8 +2,9 @@ ### BEGIN INIT INFO # Provides: nfs-common -# Required-Start: $time -# Default-Start: 2 3 4 5 +# Required-Start: $portmap $time +# Required-Stop: $time +# 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 @@ -17,11 +18,8 @@ DESC="NFS common utilities" # Read config DEFAULTFILE=/etc/default/nfs-common PREFIX= -NEED_LOCKD= NEED_IDMAPD= -IDMAPD_PIDFILE=/var/run/rpc.idmapd.pid NEED_GSSD= -GSSD_PIDFILE=/var/run/rpc.gssd.pid PIPEFS_MOUNTPOINT=/var/lib/nfs/rpc_pipefs RPCGSSDOPTS= if [ -f $DEFAULTFILE ]; then @@ -30,28 +28,6 @@ fi . /lib/lsb/init-functions -# Determine whether lockd daemon is required. -case "$NEED_LOCKD" in -yes|no) ;; -*) case `uname -r` in - '' | [01].* | 2.[0123].* ) - # Older kernels may or may not need a lockd daemon. - # We must assume they do, unless we can prove otherwise. - # (A false positive here results only in a harmless message.) - NEED_LOCKD=yes - if test -f /proc/ksyms - then - grep -q lockdctl /proc/ksyms || NEED_LOCKD=no - fi - ;; - - *) # Modern kernels (>= 2.4) start a lockd thread automatically. - NEED_LOCKD=no - ;; - esac - ;; -esac - # # Parse the fstab file, and determine whether we need idmapd and gssd. (The # /etc/defaults settings, if any, will override our autodetection.) This code @@ -60,21 +36,37 @@ esac AUTO_NEED_IDMAPD=no AUTO_NEED_GSSD=no -exec 9<&0 /dev/null + if ! pidof rpc.gssd >/dev/null then echo "rpc.statd running, but rpc.gssd halted" exit 3 fi fi - if [ "$NEED_LOCKD" = yes ] - then - if ! pidof rpc.lockd >/dev/null - then - echo "rpc.statd running, but rpc.lockd halted" - exit 3 - fi - fi - if [ "$NEED_IDMAPD" = yes ] then - if [ ! -f "$IDMAPD_PIDFILE" ] || ! pidof rpc.idmapd >/dev/null + if ! pidof rpc.idmapd >/dev/null then echo "rpc.statd running, but rpc.idmapd halted" exit 3