pgpool2.git / summary / log / commit / refs
commit d436949f7f549685e9a07dfbcb4e0518536f6696
Author: Bo Peng <pengbo@sraoss.co.jp>
Date: Fri Oct 06 13:30:23 2023 +0000
Add SSH timeout in escalation.sh.sample.
src/sample/scripts/escalation.sh.sample | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/src/sample/scripts/escalation.sh.sample b/src/sample/scripts/escalation.sh.sample
index 5ae7e6f4b..c590af846 100755
--- a/src/sample/scripts/escalation.sh.sample
+++ b/src/sample/scripts/escalation.sh.sample
@@ -7,17 +7,20 @@ set -o xtrace
POSTGRESQL_STARTUP_USER=postgres
SSH_KEY_FILE=id_rsa_pgpool
SSH_OPTIONS="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i ~/.ssh/${SSH_KEY_FILE}"
-
+SSH_TIMEOUT=5
PGPOOLS=(server1 server2 server3)
VIP=192.168.137.150
DEVICE=enp0s8
for pgpool in "${PGPOOLS[@]}"; do
- [ "$HOSTNAME" = "$pgpool" ] && continue
+ [ "$HOSTNAME" = "${pgpool}" ] && continue
- ssh -T ${SSH_OPTIONS} ${POSTGRESQL_STARTUP_USER}@$pgpool "
- /usr/bin/sudo /sbin/ip addr del $VIP/24 dev $DEVICE
+ timeout ${SSH_TIMEOUT} ssh -T ${SSH_OPTIONS} ${POSTGRESQL_STARTUP_USER}@${pgpool} "
+ /usr/bin/sudo /sbin/ip addr del ${VIP}/24 dev ${DEVICE}
"
+ if [ $? -ne 0 ]; then
+ echo failed to release VIP on ${pgpool}.
+ fi
done
exit 0
[parent: 5b3c840b5ac9]