#!/bin/bash
#
# cs_delcib
#
# (c) 2011-2016 SUSE Linux GmbH, Germany. Author: I.Manyugin, L.Pinne.
# GNU General Public License v2. No warranty.
# http://www.gnu.org/licenses/gpl.html
#
# Version: 2016-08-01 SLES11
#

EXE="$0"
ERR="/dev/null"

CFG="/etc/ClusterTools2/cs_delcib"
test -s $CFG && source $CFG

# TODO check current paths
test -z "${FIL}" &&\
	FIL="
/var/lib/corosync/*
/var/lib/heartbeat/cores/*/*
/var/lib/heartbeat/crm/*
/var/lib/pengine/*
/var/lib/pacemaker/cib/*
/var/lib/pacemaker/pengine/*
"

test -z "${BAK}" &&\
	BAK="/var/adm/backup/cib.xml-$(date +%Y%m%d-%H%M%S)"


function clear_cib(){
	local CIB_HBT="/var/lib/heartbeat/crm/cib.xml"
	local CIB_PCM="/var/lib/pacemaker/cib/cib.xml"
	( mv $CIB_HBT $BAK 2>$ERR &&\
		 echo "Moved $CIB_HBT to $BAK" >/dev/stderr) ||\
	( mv $CIB_PCM $BAK 2>$ERR &&\
		 echo "Moved $CIB_PCM to $BAK" >/dev/stderr)
	for f in $FIL; do
		rm -f $f
	done
}


# main()

case $1 in
	-v|--version)
		echo -n "$(basename $EXE) "
        	head -11 $EXE | grep "^# Version: "
		exit
	;;
	-f|--force)
		# 11sp2...
		rcopenais stop || exit
		clear_cib
		exit
	;;
	-o|--offline)
		# 11sp2...
		rcopenais status 2>/dev/null
		test $? -eq  "7" || exit
		clear_cib
		exit
	;;
	*)
		echo "usage: $(basename $0) [OPTION]"
		echo
		echo " --offline	remove CIB and PE logs."
		echo " --force	stop cluster service and resources, remove CIB and PE logs."
		echo " --help		show help."
		echo " --version	show version."
		exit
	;;
esac
#
