]> git.pld-linux.org Git - packages/nfs-utils.git/blob - nfsfs.init
- LSB conformance
[packages/nfs-utils.git] / nfsfs.init
1 #!/bin/sh
2 #
3 # nfsfs         Mount NFS filesystems.
4 #
5 # Version:      @(#) /etc/init.d/skeleton 1.01 26-Oct-1993
6 #
7 # Author:       Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
8 #
9 # chkconfig:    345 15 88
10 # description:  Mounts and unmounts all Network File System (NFS) \
11 #               mount points.
12 #
13 # $Id$
14
15 # Source networking configuration.
16 if [ ! -f /etc/sysconfig/network ]; then
17         exit 0
18 fi
19
20 # Source function library.
21 . /etc/rc.d/init.d/functions
22
23 # Get network config
24 . /etc/sysconfig/network
25
26 # Check that networking is up.
27 if is_yes "${NETWORKING}"; then
28         if [ ! -f /var/lock/subsys/network ]; then
29                 msg_network_down nfsfs
30                 exit 1
31         fi
32 else
33         exit 0
34 fi
35
36
37 # See how we were called.
38 case "$1" in
39   start)
40         show "Mounting NFS filesystems"
41         busy
42         mount -a -t nfs
43         ok
44         touch /var/lock/subsys/nfsfs
45         ;;
46   stop)
47         if [ -f /proc/mounts ] ; then
48                 fsfile="/proc/mounts"
49         else
50                 fsfile="/etc/mtab"
51         fi
52
53         show "Unmounting NFS filesystems"
54         busy
55         remaining=$(awk '$3 == "nfs" {print $2}' $fsfile)
56         while [ -n "$remaining" -a 3 -gt 0 ]; do
57                 fuser -msk -TERM `awk '$3 == "nfs" {print $2}' < $fsfile`
58                 sleep 2
59                 fuser -msk -KILL `awk '$3 == "nfs" {print $2}' < $fsfile`
60                 umount -a -f -t nfs
61                 remaining=$(awk '$3 == "nfs" {print $2}' $fsfile)
62         done
63         ok
64         rm -f /var/lock/subsys/nfsfs
65         ;;
66   status)
67         if [ -f /proc/mounts ] ; then
68                 echo "Configured NFS mountpoints:"
69                 grep -v '^#' /etc/fstab | \
70                   awk '{ if ($3 ~ /^nfs$/ && $4 !~ /noauto/) print $2}'
71                 echo "Active NFS mountpoints:"
72                 grep -v '^#' /proc/mounts | \
73                   awk '{ if ($3 ~ /^nfs$/ && $4 !~ /noauto/) print $2}'
74         else
75                 echo "/proc filesystem unavailable"
76         fi
77         ;;
78   restart)
79         $0 stop
80         $0 start
81         ;;
82   reload|force-reload)
83         mount -a -t nfs
84         ;;
85   *)
86         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
87         exit 3
88 esac
89
90 exit 0
This page took 0.055785 seconds and 3 git commands to generate.