summaryrefslogtreecommitdiffstats
path: root/debian/nfs-kernel-server.init
diff options
context:
space:
mode:
authorneilbrown <neilbrown>2004-10-19 00:31:28 +0000
committerneilbrown <neilbrown>2004-10-19 00:31:28 +0000
commite06694ca075bc26870d3504dddda814f56a61a81 (patch)
treed2b7a8310fdcd5ca012e942e31819458e757d63f /debian/nfs-kernel-server.init
parentf1bfe0916c04d93de7a4fae5315fff6e4ccac23f (diff)
downloadnfs-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-xdebian/nfs-kernel-server.init21
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