mirror of
https://github.com/apache/cloudstack.git
synced 2025-11-02 20:02:29 +01:00
33 lines
666 B
Bash
33 lines
666 B
Bash
#!/bin/bash
|
|
|
|
LOCK=/tmp/rrouter.lock
|
|
locked=0
|
|
|
|
# Wait the lock
|
|
for i in `seq 1 5`
|
|
do
|
|
if [ ! -e $LOCK ]
|
|
then
|
|
touch $LOCK
|
|
locked=1
|
|
break
|
|
fi
|
|
sleep 1
|
|
echo sleep 1
|
|
done
|
|
|
|
if [ $locked -eq 0 ]
|
|
then
|
|
echo Status: fail to get the lock! >> /root/keepalived.log
|
|
exit
|
|
fi
|
|
|
|
echo To backup called >> /root/keepalived.log
|
|
/root/redundant_router/disable_pubip.sh 2>1&>> /root/keepalived.log
|
|
echo Disable public ip $? >> /root/keepalived.log
|
|
/root/redundant_router/primary-backup.sh backup 2>1&>> /root/keepalived.log
|
|
echo Switch conntrackd mode backup $? >> /root/keepalived.log
|
|
echo Status: BACKUP >> /root/keepalived.log
|
|
|
|
rm $LOCK
|