diff options
| author | neilbrown <neilbrown> | 2004-10-19 00:31:28 +0000 |
|---|---|---|
| committer | neilbrown <neilbrown> | 2004-10-19 00:31:28 +0000 |
| commit | e06694ca075bc26870d3504dddda814f56a61a81 (patch) | |
| tree | d2b7a8310fdcd5ca012e942e31819458e757d63f /debian/nfs-kernel-server.init | |
| parent | f1bfe0916c04d93de7a4fae5315fff6e4ccac23f (diff) | |
| download | nfs-utils-e06694ca075bc26870d3504dddda814f56a61a81.tar.gz nfs-utils-e06694ca075bc26870d3504dddda814f56a61a81.tar.xz nfs-utils-e06694ca075bc26870d3504dddda814f56a61a81.zip | |
more gss fixes
Diffstat (limited to 'debian/nfs-kernel-server.init')
| -rwxr-xr-x | debian/nfs-kernel-server.init | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/debian/nfs-kernel-server.init b/debian/nfs-kernel-server.init index d500ebc..23215ec 100755 --- a/debian/nfs-kernel-server.init +++ b/debian/nfs-kernel-server.init @@ -20,11 +20,15 @@ PREFIX=/usr [ -x $PREFIX/sbin/rpc.nfsd ] || exit 0 [ -x $PREFIX/sbin/rpc.mountd ] || exit 0 [ -x $PREFIX/sbin/exportfs ] || exit 0 +[ -x $PREFIX/sbin/rpc.svcgssd ] || exit 0 # Read config DEFAULTFILE=/etc/default/nfs-kernel-server RPCNFSDCOUNT=8 RPCMOUNTDOPTS= +NEED_SVCGSSD=yes +RPCGSSDOPTS= +RPCSVCGSSDOPTS= PROCNFSD_MOUNTPOINT=/proc/fs/nfsd if [ -f $DEFAULTFILE ]; then . $DEFAULTFILE @@ -54,12 +58,20 @@ case "$1" in if grep -q '^/' /etc/exports then do_modprobe nfsd - do_mount nfsd $PROCNFSD_MOUNTPOINT || true + do_mount nfsd $PROCNFSD_MOUNTPOINT || NEED_SVCGSSD=no printf "Exporting directories for $DESC..." $PREFIX/sbin/exportfs -r echo "done." printf "Starting $DESC:" + if [ "$NEED_SVCGSSD" = yes ] + then + printf " svcgssd" + start-stop-daemon --start --quiet \ + --make-pidfile --pidfile /var/run/rpc.svcgssd.pid \ + --exec $PREFIX/sbin/rpc.svcgssd -- $RPCSVCGSSDOPTS + fi + printf " nfsd" start-stop-daemon --start --quiet \ --exec $PREFIX/sbin/rpc.nfsd -- $RPCNFSDCOUNT @@ -93,6 +105,13 @@ case "$1" in printf "Stopping $DESC: mountd" start-stop-daemon --stop --oknodo --quiet \ --name rpc.mountd --user 0 + if [ "$NEED_SVCGSSD" = yes ] + then + printf " svcgssd" + start-stop-daemon --stop --oknodo --quiet \ + --name rpc.svcgssd --user 0 + rm -f /var/run/rpc.svcgssd.pid + fi printf " nfsd" start-stop-daemon --stop --oknodo --quiet \ --name nfsd --user 0 --signal 2 |
