/usr/lib/drbd/stonith_admin-fence-peer.sh is in drbd8-utils 2:8.4.4-1ubuntu1.
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 | #!/bin/sh
#
# DRBD fence-peer handler for Pacemaker 1.1 clusters
# (via stonith-ng).
#
# Requires that the cluster is running with STONITH
# enabled, and has configured and functional STONITH
# agents.
#
# Also requires that the DRBD disk fencing policy
# is at least "resource-only", but "resource-and-stonith"
# is more likely to be useful as most people will
# use this in dual-Primary configurations.
#
# Returns 7 on on success (DRBD fence-peer exit code
# for "yes, I've managed to fence this node").
# Returns 1 on any error (undefined generic error code,
# causes DRBD devices with the "resource-and-stonith"
# fencing policy to remain suspended).
log() {
local msg
msg="$1"
logger -i -t "`basename $0`" -s "$msg"
}
if [ -z "$DRBD_PEERS" ]; then
log "DRBD_PEERS is empty or unset, cannot continue."
exit 1
fi
for p in $DRBD_PEERS; do
stonith_admin --fence $p
rc=$?
if [ $rc -eq 0 ]; then
log "stonith_admin successfully fenced peer $p."
else
log "Failed to fence peer $p. stonith_admin returned $rc."
exit 1
fi
done
exit 7
|