]> git.pld-linux.org Git - packages/nfs-utils.git/blob - nfsfs.init
- kill processes running in nfs mounts, which prevented nfs from umounting
[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 . /etc/sysconfig/network
24
25 # Check that networking is up.
26 if is_no "${NETWORKING}"; then
27         msg_Network_Down nfsfs
28         exit 1
29 fi
30
31 # See how we were called.
32 case "$1" in
33   start)
34         show "Mounting NFS filesystems"
35         busy
36         mount -a -t nfs
37         deltext
38         ok
39         touch /var/lock/subsys/nfsfs
40         ;;
41   stop)
42         if [ -f /proc/mounts ] ; then
43                 fsfile="/proc/mounts"
44         else
45                 fsfile="/etc/mtab"
46         fi
47
48         show "Unmounting NFS filesystems"
49         busy
50         fuser -msk -TERM `awk '$3 == "nfs" {print $2}' < $fsfile`
51         fuser -msk -KILL `awk '$3 == "nfs" {print $2}' < $fsfile`
52         umount -a -t nfs
53         deltext
54         ok
55         rm -f /var/lock/subsys/nfsfs
56         ;;
57   status)
58         if [ -f /proc/mounts ] ; then
59                 echo "Configured NFS mountpoints:"
60                 grep -v '^#' /etc/fstab | \
61                   awk '{ if ($3 ~ /^nfs$/ && $4 !~ /noauto/) print $2}'
62                 echo "Active NFS mountpoints:"
63                 grep -v '^#' /proc/mounts | \
64                   awk '{ if ($3 ~ /^nfs$/ && $4 !~ /noauto/) print $2}'
65         else
66                 echo "/proc filesystem unavailable"
67         fi
68         ;;
69   restart)
70         $0 stop
71         $0 start
72         ;;
73   reload)
74         mount -a -t nfs
75         ;;
76   *)
77         msg_Usage "$0 {start|stop|restart|reload|status}"
78         exit 1
79 esac
80
81 exit 0
82
This page took 0.128465 seconds and 4 git commands to generate.