summaryrefslogtreecommitdiffstats
path: root/ctdb
diff options
context:
space:
mode:
authorRonnie Sahlberg <ronniesahlberg@gmail.com>2010-02-12 13:19:57 +1100
committerRonnie Sahlberg <ronniesahlberg@gmail.com>2010-02-16 11:02:37 +1100
commit5439401dd26d67e379a62abf317b12be8317293b (patch)
tree103e23855acdeab86fc0560f9838bdabec08bca3 /ctdb
parent435fb78d13b2e0921c73a4237c8a5bfe2c3e9128 (diff)
downloadsamba-5439401dd26d67e379a62abf317b12be8317293b.tar.gz
samba-5439401dd26d67e379a62abf317b12be8317293b.tar.xz
samba-5439401dd26d67e379a62abf317b12be8317293b.zip
try to restart rpc-rquotad if it is not running
bz60317 (This used to be ctdb commit 2263cd74d511247debadd0f6602bc6396b46ac5e)
Diffstat (limited to 'ctdb')
-rwxr-xr-xctdb/config/events.d/60.nfs10
1 files changed, 10 insertions, 0 deletions
diff --git a/ctdb/config/events.d/60.nfs b/ctdb/config/events.d/60.nfs
index 1eca005746..2115d46e64 100755
--- a/ctdb/config/events.d/60.nfs
+++ b/ctdb/config/events.d/60.nfs
@@ -103,6 +103,16 @@ case "$1" in
rpc.mountd $RPCMOUNTDOPTS &
exit 1
}
+ # rquotad needs special handling since it is sometimes not started
+ # correctly on RHEL5
+ # this is not a critical service so we dont flag the node as unhealthy
+ rpcinfo -u localhost 100011 1 > /dev/null || {
+ echo "ERROR: RQUOTAD is not running. Trying to restart it."
+ RPCRQUOTADOPTS=""
+ [ -n "$RQUOTAD_PORT" ] && RPCRQUOTADOPTS="$RPCRQUOTADOPTS -p $RQUOTAD_PORT"
+ killall -q -9 rpc.rquotad
+ rpc.rquotad $RPCRQUOTADOPTS &
+ }
;;
*)