X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=debian%2Fnfs-kernel-server.init;h=1818b9edbe1e08ff7e2e79f2fa284b79a920d9b5;hp=11ff438b46f26588b60bba2109a1cb158882b119;hb=refs%2Ftags%2Fdebian%2F1%251.0.7-4;hpb=4b00650283c8e87e9e0326a4bd42faae2d69f9f0 diff --git a/debian/nfs-kernel-server.init b/debian/nfs-kernel-server.init index 11ff438..1818b9e 100755 --- a/debian/nfs-kernel-server.init +++ b/debian/nfs-kernel-server.init @@ -25,6 +25,7 @@ PREFIX=/usr # Read config DEFAULTFILE=/etc/default/nfs-kernel-server RPCNFSDCOUNT=8 +RPCNFSDPRIORITY=0 RPCMOUNTDOPTS= NEED_SVCGSSD=yes RPCGSSDOPTS= @@ -35,7 +36,10 @@ if [ -f $DEFAULTFILE ]; then fi do_modprobe() { - modprobe -q "$1" || true + if [ -x /sbin/modprobe ] + then + modprobe -q "$1" || true + fi } do_mount() { @@ -55,7 +59,7 @@ do_mount() { case "$1" in start) cd / # daemons should have root dir as cwd - if grep -q '^/' /etc/exports + if [ -f /etc/exports ] then do_modprobe nfsd do_mount nfsd $PROCNFSD_MOUNTPOINT || NEED_SVCGSSD=no @@ -74,6 +78,7 @@ case "$1" in printf " nfsd" start-stop-daemon --start --quiet \ + --nicelevel $RPCNFSDPRIORITY \ --exec $PREFIX/sbin/rpc.nfsd -- $RPCNFSDCOUNT printf " mountd" @@ -119,6 +124,10 @@ case "$1" in printf "Unexporting directories for $DESC..." $PREFIX/sbin/exportfs -au + if mountpoint -q /proc/nfs/nfsd + then + $PREFIX/sbin/exportfs -f + fi echo "done." ;;