# Check that networking is up.
if is_yes "${NETWORKING}"; then
- if [ ! -f /var/lock/subsys/network ]; then
+ if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
msg_network_down nfsfs
exit 1
fi
touch /var/lock/subsys/nfsfs
;;
stop)
- if [ -f /proc/mounts ] ; then
+ if [ -f /proc/mounts ]; then
fsfile="/proc/mounts"
else
fsfile="/etc/mtab"
show "Unmounting NFS filesystems"
busy
+ retry=3
remaining=$(awk '$3 == "nfs" {print $2}' $fsfile)
- while [ -n "$remaining" -a 3 -gt 0 ]
- do
+ while [ -n "$remaining" -a $retry -gt 0 ]; do
fuser -msk -TERM `awk '$3 == "nfs" {print $2}' < $fsfile`
sleep 2
fuser -msk -KILL `awk '$3 == "nfs" {print $2}' < $fsfile`
umount -a -f -t nfs
remaining=$(awk '$3 == "nfs" {print $2}' $fsfile)
+ retry=$(($retry-1))
done
ok
rm -f /var/lock/subsys/nfsfs
;;
status)
- if [ -f /proc/mounts ] ; then
+ if [ -f /proc/mounts ]; then
echo "Configured NFS mountpoints:"
grep -v '^#' /etc/fstab | \
awk '{ if ($3 ~ /^nfs$/ && $4 !~ /noauto/) print $2}'
$0 stop
$0 start
;;
- reload)
+ reload|force-reload)
mount -a -t nfs
;;
*)
- msg_usage "$0 {start|stop|restart|reload|status}"
- exit 1
+ msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
+ exit 3
esac
exit 0