[ -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
do_modprobe nfsd
# See if our running kernel supports the NFS kernel server
- if [ -f /proc/kallsyms ] && ! grep -q init_nfsd /proc/kallsyms; then
+ if [ -f /proc/kallsyms ] && ! grep -qE 'init_nf(sd| )' /proc/kallsyms; then
echo "Not starting $DESC: no support in current kernel."
exit 0
fi
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 \
--nicelevel $RPCNFSDPRIORITY \
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