3 # nfsfs Mount NFS filesystems.
5 # Version: @(#) /etc/init.d/skeleton 1.01 26-Oct-1993
7 # Author: Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
10 # description: Mounts and unmounts all Network File System (NFS) \
15 # Source networking configuration.
16 if [ ! -f /etc/sysconfig/network ]; then
20 # Source function library.
21 . /etc/rc.d/init.d/functions
24 . /etc/sysconfig/network
26 # Check that networking is up.
27 if is_yes "${NETWORKING}"; then
28 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
29 msg_network_down nfsfs
37 # See how we were called.
40 modprobe -s nfsd > /dev/null 2>&1
42 if [ "$(kernelverser)" -ge "002006" ] && \
43 grep -q nfsd /proc/filesystems && \
44 ! grep -q nfsd /proc/mounts; then
45 run_cmd "Mounting /proc/fs/nfsd filesystem" mount -t nfsd nfsd /proc/fs/nfsd
47 run_cmd "Mounting NFS filesystems" mount -a -t nfs
48 touch /var/lock/subsys/nfsfs
51 if [ -f /proc/mounts ]; then
57 show "Unmounting NFS filesystems"
60 remaining=$(awk '$3 == "nfs" {print $2}' $fsfile)
61 while [ -n "$remaining" -a $retry -gt 0 ]; do
62 fuser -msk -TERM `awk '$3 == "nfs" {print $2}' < $fsfile`
64 fuser -msk -KILL `awk '$3 == "nfs" {print $2}' < $fsfile`
66 remaining=$(awk '$3 == "nfs" {print $2}' $fsfile)
70 rm -f /var/lock/subsys/nfsfs
73 if [ -f /proc/mounts ]; then
74 echo "Configured NFS mountpoints:"
75 grep -v '^#' /etc/fstab | \
76 awk '{ if ($3 ~ /^nfs$/ && $4 !~ /noauto/) print $2}'
77 echo "Active NFS mountpoints:"
78 grep -v '^#' /proc/mounts | \
79 awk '{ if ($3 ~ /^nfs$/ && $4 !~ /noauto/) print $2}'
81 echo "/proc filesystem unavailable"
92 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"