X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=debian%2Fnfs-kernel-server.init;h=4c4205a1c57a862115a399926f7fb91e43adfadf;hb=e2a32d153524a5ae0276430e6c04a875f5fc4a1d;hp=52913ae553f909d0a216115be74b0b624e6a2c48;hpb=fd5e054e5bcf9b5eb21099d6ce42aed37e9ee768;p=nfs-utils.git diff --git a/debian/nfs-kernel-server.init b/debian/nfs-kernel-server.init index 52913ae..4c4205a 100644 --- a/debian/nfs-kernel-server.init +++ b/debian/nfs-kernel-server.init @@ -2,7 +2,8 @@ ### BEGIN INIT INFO # Provides: nfs-kernel-server -# Required-Start: $portmap $time +# Required-Start: $remote_fs nfs-common $portmap $time +# Required-Stop: $remote_fs nfs-common $portmap $time # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Kernel NFS server support @@ -26,8 +27,7 @@ DEFAULTFILE=/etc/default/nfs-kernel-server RPCNFSDCOUNT=8 RPCNFSDPRIORITY=0 RPCMOUNTDOPTS= -NEED_SVCGSSD=yes -RPCGSSDOPTS= +NEED_SVCGSSD=no RPCSVCGSSDOPTS= PROCNFSD_MOUNTPOINT=/proc/fs/nfsd if [ -f $DEFAULTFILE ]; then @@ -102,6 +102,17 @@ case "$1" in RPCMOUNTDOPTS="$RPCMOUNTDOPTS --no-nfs-version 3" [ -z "$ClearAddr" ] || echo "nfsd 127.0.0.1 1" >/proc/net/rpc/auth.unix.ip/channel + + if [ "$NEED_SVCGSSD" = "yes" ]; then + do_modprobe rpcsec_gss_krb5 + log_progress_msg "svcgssd" + start-stop-daemon --start --oknodo --quiet \ + --exec $PREFIX/sbin/rpc.svcgssd -- $RPCSVCGSSDOPTS + if [ $? != 0 ]; then + log_end_msg $? + exit $? + fi + fi log_progress_msg "mountd" start-stop-daemon --start --oknodo --quiet \ @@ -119,7 +130,7 @@ case "$1" in stop) log_daemon_msg "Stopping $DESC" - + log_progress_msg "mountd" start-stop-daemon --stop --oknodo --quiet \ --name rpc.mountd --user 0 @@ -128,6 +139,16 @@ case "$1" in exit $? fi + if [ "$NEED_SVCGSSD" = "yes" ]; then + log_progress_msg "svcgssd" + start-stop-daemon --stop --oknodo --quiet \ + --name rpc.svcgssd --user 0 + if [ $? != 0 ]; then + log_end_msg $? + exit $? + fi + fi + log_progress_msg "nfsd" start-stop-daemon --stop --oknodo --quiet \ --name nfsd --user 0 --signal 2 @@ -146,7 +167,7 @@ case "$1" in fi log_end_msg 0 - if mountpoint -q /proc/nfs/nfsd + if mountpoint -q $PROCNFSD_MOUNTPOINT then $PREFIX/sbin/exportfs -f fi