]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
auto-restart NFS if its running when we release an IP
authorAndrew Tridgell <tridge@samba.org>
Wed, 30 May 2007 00:21:16 +0000 (10:21 +1000)
committerAndrew Tridgell <tridge@samba.org>
Wed, 30 May 2007 00:21:16 +0000 (10:21 +1000)
(This used to be ctdb commit 2e1e1e8e34bf4c15decbbc8f0ca88004a2ed67df)

ctdb/tools/events

index 2ce4a983c0cf63094f6d8003a94863b1346ac886..69f63a62aa4f45ee483ae8e2704606a5427bb64b 100755 (executable)
@@ -36,11 +36,18 @@ case $cmd in
        }
        # if we have a local arp entry for this IP then remove it
        /sbin/arp -d $ip 2> /dev/null
+       echo $ip >> /etc/ctdb/released_ips
        exit 0
        ;;
 
      recovered)
         # restart any services as necessary, like NFS
+       # 
+       [ -f /etc/ctdb/released_ips ] && {
+               ( /sbin/service nfs status > /dev/null 2>&1 && 
+                      /sbin/service nfs restart > /dev/null 2>&1 ) &
+       } > /dev/null 2>&1
+       /bin/rm -f /etc/ctdb/released_ips
        exit 0
        ;;