Blame extra/ansible/docker/roles/docker-host/files/pcmk_stop
|
rpm-build |
3ee90c |
#!/bin/bash
|
|
rpm-build |
3ee90c |
status()
|
|
rpm-build |
3ee90c |
{
|
|
rpm-build |
3ee90c |
pid=$(pidof $1 2>/dev/null)
|
|
rpm-build |
3ee90c |
rtrn=$?
|
|
rpm-build |
3ee90c |
if [ $rtrn -ne 0 ]; then
|
|
rpm-build |
3ee90c |
echo "$1 is stopped"
|
|
rpm-build |
3ee90c |
else
|
|
rpm-build |
3ee90c |
echo "$1 (pid $pid) is running..."
|
|
rpm-build |
3ee90c |
fi
|
|
rpm-build |
3ee90c |
return $rtrn
|
|
rpm-build |
3ee90c |
}
|
|
rpm-build |
3ee90c |
stop()
|
|
rpm-build |
3ee90c |
{
|
|
rpm-build |
3ee90c |
desc="Pacemaker Cluster Manager"
|
|
rpm-build |
3ee90c |
prog=$1
|
|
rpm-build |
3ee90c |
shutdown_prog=$prog
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
if ! status $prog > /dev/null 2>&1; then
|
|
rpm-build |
3ee90c |
shutdown_prog="pacemaker-controld"
|
|
rpm-build |
3ee90c |
fi
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
cname=$(crm_node --name)
|
|
rpm-build |
3ee90c |
crm_attribute -N $cname -n standby -v true -l reboot
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
if status $shutdown_prog > /dev/null 2>&1; then
|
|
rpm-build |
3ee90c |
kill -TERM $(pidof $prog) > /dev/null 2>&1
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
while status $prog > /dev/null 2>&1; do
|
|
rpm-build |
3ee90c |
sleep 1
|
|
rpm-build |
3ee90c |
echo -n "."
|
|
rpm-build |
3ee90c |
done
|
|
rpm-build |
3ee90c |
else
|
|
rpm-build |
3ee90c |
echo -n "$desc is already stopped"
|
|
rpm-build |
3ee90c |
fi
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
rm -f /var/lock/subsystem/pacemaker
|
|
rpm-build |
3ee90c |
rm -f /var/run/${prog}.pid
|
|
rpm-build |
3ee90c |
killall -q -9 pacemakerd pacemaker-attrd pacemaker-based \
|
|
rpm-build |
3ee90c |
pacemaker-controld pacemaker-execd pacemaker-fenced \
|
|
rpm-build |
3ee90c |
pacemaker-schedulerd pacemaker-remoted
|
|
rpm-build |
3ee90c |
}
|
|
rpm-build |
3ee90c |
|
|
rpm-build |
3ee90c |
stop "pacemakerd"
|
|
rpm-build |
3ee90c |
/usr/share/corosync/corosync stop > /dev/null 2>&1
|
|
rpm-build |
3ee90c |
killall -q -9 'corosync'
|
|
rpm-build |
3ee90c |
exit 0
|