X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=debian%2Fnfs-common.init;h=df5fca289018993800860d35a89e9a8c446dfcae;hp=f6c4a8ad2a3bad07c8019c0b6f7534a440c4f45a;hb=0a48a12183e728b39c37c65bc9a47da2933652f3;hpb=e2d471f26fe47530d1d8fee9fdf1330203d458bc diff --git a/debian/nfs-common.init b/debian/nfs-common.init old mode 100755 new mode 100644 index f6c4a8a..df5fca2 --- a/debian/nfs-common.init +++ b/debian/nfs-common.init @@ -18,26 +18,108 @@ DESC="NFS common utilities" 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 . $DEFAULTFILE fi -# Determine whether lockd is required +# Determine whether lockd daemon is required. case "$NEED_LOCKD" in yes|no) ;; -*) # We must be conservative and run lockd, - # unless we can prove that it's not required. - NEED_LOCKD=yes - if test -f /proc/ksyms - then - grep -q lockdctl /proc/ksyms || NEED_LOCKD=no - fi +*) 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 +# is partially adapted from the mountnfs.sh script in the sysvinit package. +# +AUTO_NEED_IDMAPD=no +AUTO_NEED_GSSD=no + +exec 9<&0 /dev/null || true echo "." ;;