# Read config
DEFAULTFILE=/etc/default/nfs-common
PREFIX=
-NEED_STATD=yes
+NEED_STATD=
NEED_IDMAPD=
NEED_GSSD=
PIPEFS_MOUNTPOINT=/var/lib/nfs/rpc_pipefs
AUTO_NEED_IDMAPD=yes
fi
case "$OPTS" in
+
sec=krb5|*,sec=krb5|sec=krb5,*|*,sec=krb5i,*|sec=krb5i|*,sec=krb5i|sec=krb5i,*|*,sec=krb5i,*|sec=krb5p|*,sec=krb5p|sec=krb5p,*|*,sec=krb5p,*)
AUTO_NEED_GSSD=yes
;;
AUTO_NEED_IDMAPD=yes
fi
+case "$NEED_STATD" in
+ yes|no)
+ ;;
+ *)
+ NEED_STATD=yes
+ ;;
+esac
+
case "$NEED_IDMAPD" in
yes|no)
;;
log_progress_msg "statd"
start-stop-daemon --start --oknodo --quiet \
--exec $PREFIX/sbin/rpc.statd -- $STATDOPTS
- if [ $? != 0 ]; then
- log_end_msg $?
- exit $?
+ RET=$?
+ if [ $RET != 0 ]; then
+ log_end_msg $RET
+ exit $RET
fi
fi
if [ "$NEED_IDMAPD" = yes ] || [ "$NEED_GSSD" = yes ]
then
+ do_modprobe sunrpc
do_modprobe nfs
- do_modprobe nfs4
+ do_modprobe nfsd
if do_mount rpc_pipefs $PIPEFS_MOUNTPOINT
then
if [ "$NEED_IDMAPD" = yes ]
log_progress_msg "idmapd"
start-stop-daemon --start --oknodo --quiet \
--exec /usr/sbin/rpc.idmapd
- if [ $? != 0 ]; then
- log_end_msg $?
- exit $?
+ RET=$?
+ if [ $RET != 0 ]; then
+ log_end_msg $RET
+ exit $RET
fi
fi
if [ "$NEED_GSSD" = yes ]
start-stop-daemon --start --oknodo --quiet \
--exec /usr/sbin/rpc.gssd -- $RPCGSSDOPTS
- if [ $? != 0 ]; then
- log_end_msg $?
- exit $?
+ RET=$?
+ if [ $RET != 0 ]; then
+ log_end_msg $RET
+ exit $RET
fi
fi
fi
log_progress_msg "gssd"
start-stop-daemon --stop --oknodo --quiet \
--name rpc.gssd
- if [ $? != 0 ]; then
- log_end_msg $?
- exit $?
+ RET=$?
+ if [ $RET != 0 ]; then
+ log_end_msg $RET
+ exit $RET
fi
fi
if [ "$NEED_IDMAPD" = yes ]
log_progress_msg "idmapd"
start-stop-daemon --stop --oknodo --quiet \
--name rpc.idmapd
- if [ $? != 0 ]; then
- log_end_msg $?
- exit $?
+ RET=$?
+ if [ $RET != 0 ]; then
+ log_end_msg $RET
+ exit $RET
fi
fi
if [ "$NEED_STATD" = yes ]
log_progress_msg "statd"
start-stop-daemon --stop --oknodo --quiet \
--name rpc.statd
- if [ $? != 0 ]; then
- log_end_msg $?
- exit $?
+ RET=$?
+ if [ $RET != 0 ]; then
+ log_end_msg $RET
+ exit $RET
fi
fi
do_umount $PIPEFS_MOUNTPOINT 2>/dev/null || true