ignore commented out entries in /etc/exports
[sahlberg/ctdb.git] / config / events.d / 60.nfs
1 #!/bin/sh
2 # script to manage nfs in a clustered environment
3
4 . /etc/ctdb/functions
5 loadconfig nfs
6
7 [ "$CTDB_MANAGES_NFS" = "yes" ] || exit 0
8
9 cmd="$1"
10 shift
11
12 case $cmd in 
13      startup)
14         mkdir -p /etc/ctdb/state/nfs
15
16         # wait for all nfs exported directories to become available
17         nfs_dirs=`grep -v '^#' < /etc/exports | cut -d' ' -f1`
18         ctdb_wait_directories "NFS" $nfs_dirs
19
20         service nfs start
21         ;;
22
23      shutdown)
24         service nfs stop
25         ;;
26
27      releaseip)
28         iface=$1
29         ip=$2
30         maskbits=$3
31
32         echo $ip >> /etc/ctdb/state/nfs/restart
33         exit 0
34         ;;
35
36      recovered)
37         # restart NFS to ensure that all TCP connections to the released ip
38         # are closed
39         [ -f /etc/ctdb/state/nfs/restart ] && {
40                 ( service nfs status > /dev/null 2>&1 && 
41                       service nfs restart > /dev/null 2>&1 ) &
42         } > /dev/null 2>&1
43         /bin/rm -f /etc/ctdb/state/nfs/restart
44         ;;
45
46 esac
47
48 exit 0