dhodovsk / source-git / pacemaker

Forked from source-git/pacemaker 3 years ago
Clone

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