fi
start() {
- if [ ! -f /var/lock/subsys/nfsfs ]; then
- # Set the ports lockd should listen on
- if [ -n "$LOCKD_TCPPORT" ]; then
- /sbin/sysctl -w fs.nfs.nlm_tcpport=$LOCKD_TCPPORT >/dev/null 2>&1
- fi
- if [ -n "$LOCKD_UDPPORT" ]; then
- /sbin/sysctl -w fs.nfs.nlm_udpport=$LOCKD_UDPPORT >/dev/null 2>&1
- fi
-
- # Special case /usr first
- if ! awk '{ if ($2 == "/usr" && $3 ~ /^nfs(4$|$)/ && $4 !~ /noauto/) exit 1}' /etc/fstab ; then
- run_cmd "Mounting /usr filesystem" mount /usr
- # In case of /usr over NFS idmapd, gssd and lockd may not start
- # check if they're running and try to start them if not
- /sbin/service idmapd status >/dev/null || /sbin/service idmapd start
- /sbin/service gssd status >/dev/null || /sbin/service gssd start
- /sbin/service nfslock status >/dev/null || /sbin/service nfslock start
- fi
- run_cmd "Mounting NFS filesystems" mount -a -t nfs,nfs4
- touch /var/lock/subsys/nfsfs
-
- else
+ if [ -f /var/lock/subsys/nfsfs ]; then
msg_already_running "NFSFS"
+ return
+ fi
+
+ # Set the ports lockd should listen on
+ if [ -n "$LOCKD_TCPPORT" ]; then
+ /sbin/sysctl -w fs.nfs.nlm_tcpport=$LOCKD_TCPPORT >/dev/null 2>&1
+ fi
+ if [ -n "$LOCKD_UDPPORT" ]; then
+ /sbin/sysctl -w fs.nfs.nlm_udpport=$LOCKD_UDPPORT >/dev/null 2>&1
fi
+
+ run_cmd "Mounting NFS filesystems" mount -a -t nfs,nfs4
+ touch /var/lock/subsys/nfsfs
}
stop() {
$3 ~ /^nfs(4$|$)/ && $2 !~ ig {print $2}' $fsfile)
while [ -n "$remaining" -a $retry -gt 0 ]; do
fuser -msk -TERM `awk -v ig="^($NFSUMOUNT_IGNORE)$" 'BEGIN { gsub(/[\t ]+/, "|", ig); } \
- $3 ~ /^nfs(4$|$)/ && $2 !~ ig {print $2}' < $fsfile`
+ $3 ~ /^nfs(4$|$)/ && $2 !~ ig {print $2}' $fsfile`
sleep 2
fuser -msk -KILL `awk -v ig="^($NFSUMOUNT_IGNORE)$" 'BEGIN { gsub(/[\t ]+/, "|", ig); } \
- $3 ~ /^nfs(4$|$)/ && $2 !~ ig {print $2}' < $fsfile`
+ $3 ~ /^nfs(4$|$)/ && $2 !~ ig {print $2}' $fsfile`
# Sort filesystems to unmount in reverse order
rem=""
- for r in $(`awk -v ig="^($NFSUMOUNT_IGNORE)$" 'BEGIN { gsub(/[\t ]+/, "|", ig); } \
+ for r in $(awk -v ig="^($NFSUMOUNT_IGNORE)$" 'BEGIN { gsub(/[\t ]+/, "|", ig); } \
$3 ~ /^nfs(4$|$)/ && $2 !~ ig {print $2}' $fsfile) ; do
rem="$r $rem"
done
stop)
stop
;;
+ restart)
+ stop
+ start
+ ;;
+ reload|force-reload)
+ mount -a -t nfs,nfs4
+ ;;
status)
if [ -f /proc/mounts ]; then
echo "Configured NFS mountpoints:"
echo "/proc filesystem unavailable"
fi
;;
- restart)
- stop
- start
- ;;
- reload|force-reload)
- mount -a -t nfs,nfs4
- ;;
*)
msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
exit 3