/etc/ctdb/events.d/01.reclock is in ctdb 2:4.3.8+dfsg-0ubuntu1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #!/bin/sh
# script to check accessibility to the reclock file on a node
[ -n "$CTDB_BASE" ] || \
export CTDB_BASE=$(cd -P $(dirname "$0") ; dirname "$PWD")
. $CTDB_BASE/functions
loadconfig
case "$1" in
init)
ctdb_counter_init
if [ -n "$CTDB_RECOVERY_LOCK" ] ; then
d=$(dirname "$CTDB_RECOVERY_LOCK")
mkdir -vp "$d"
fi
;;
monitor)
# Early exit if not using a reclock file
[ -n "$CTDB_RECOVERY_LOCK" ] || exit 0
# Try to stat the reclock file as a background process so that
# we don't block in case the cluster filesystem is unavailable
(
if stat $CTDB_RECOVERY_LOCK ; then
# We could stat the file, reset the counter
ctdb_counter_init
fi
) >/dev/null 2>&1 &
ctdb_counter_incr
if ! ctdb_check_counter "quiet" -ge 200 ; then
echo "Reclock file \"$CTDB_RECOVERY_LOCK\" can not be accessed. Shutting down."
df
sleep 1
ctdb shutdown
fi
ctdb_check_counter "error" -gt 3
;;
*)
ctdb_standard_event_handler "$@"
;;
esac
exit 0
|