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-common.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-common.init')
-rwxr-xr-x | debian/nfs-common.init | 31 |
1 files changed, 26 insertions, 5 deletions
diff --git a/debian/nfs-common.init b/debian/nfs-common.init index cd74730..c46e832 100755 --- a/debian/nfs-common.init +++ b/debian/nfs-common.init @@ -20,7 +20,10 @@ PREFIX= NEED_LOCKD= NEED_IDMAPD=yes IDMAPD_PIDFILE=/var/run/rpc.idmapd.pid +NEED_GSSD=yes +GSSD_PIDFILE=/var/run/rpc.gssd.pid PIPEFS_MOUNTPOINT=/var/lib/nfs/rpc_pipefs +RPCGSSDOPTS= if [ -f $DEFAULTFILE ]; then . $DEFAULTFILE fi @@ -51,6 +54,7 @@ esac [ -x $PREFIX/sbin/rpc.statd ] || exit 0 [ -x $PREFIX/sbin/rpc.lockd ] || [ "$NEED_LOCKD" = no ] || exit 0 [ -x /usr/sbin/rpc.idmapd ] || [ "$NEED_IDMAPD" = no ] || exit 0 +[ -x /usr/sbin/rpc.gssd ] || [ "$NEED_GSSD" = no ] || exit 0 do_modprobe() { modprobe -q $1 || true @@ -83,15 +87,25 @@ case "$1" in start-stop-daemon --start --quiet \ --exec $PREFIX/sbin/rpc.lockd || true fi - if [ "$NEED_IDMAPD" = yes ] + if [ "$NEED_IDMAPD" = yes ] || [ "$NEED_GSSD" = yes ] then do_modprobe nfs if do_mount rpc_pipefs $PIPEFS_MOUNTPOINT; then - printf " idmapd" - start-stop-daemon --start --quiet \ - --make-pidfile --pidfile $IDMAPD_PIDFILE \ - --exec /usr/sbin/rpc.idmapd + if [ "$NEED_IDMAPD" = yes ] + then + printf " idmapd" + start-stop-daemon --start --quiet \ + --make-pidfile --pidfile $IDMAPD_PIDFILE \ + --exec /usr/sbin/rpc.idmapd + fi + if [ "$NEED_GSSD" = yes ] + then + printf " gssd" + start-stop-daemon --start --quiet \ + --make-pidfile --pidfile $GSSD_PIDFILE \ + --exec /usr/sbin/rpc.gssd -- $RPCGSSDOPTS + fi fi fi echo "." @@ -99,6 +113,13 @@ case "$1" in stop) printf "Stopping $DESC:" + if [ "$NEED_GSSD" = yes ] + then + printf " gssd" + start-stop-daemon --stop --oknodo --quiet \ + --name rpc.gssd --user 0 + rm -f $GSSD_PIDFILE + fi if [ "$NEED_IDMAPD" = yes ] then printf " idmapd" |