X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=debian%2Fnfs-common.init;h=59fc59df6fecad7429ec9b24a762a5b72675630e;hp=f6c4a8ad2a3bad07c8019c0b6f7534a440c4f45a;hb=b7f4ad19f9b3b8e0f93da719a86d0e865be5ab75;hpb=06e7eafaf439878f0da251e53133e7dd6972b28c diff --git a/debian/nfs-common.init b/debian/nfs-common.init index f6c4a8a..59fc59d 100755 --- a/debian/nfs-common.init +++ b/debian/nfs-common.init @@ -22,16 +22,25 @@ 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