diff options
Diffstat (limited to '')
-rw-r--r-- | heartbeat/ocf-binaries.in | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/heartbeat/ocf-binaries.in b/heartbeat/ocf-binaries.in new file mode 100644 index 0000000..e9bf95f --- /dev/null +++ b/heartbeat/ocf-binaries.in @@ -0,0 +1,75 @@ +# Make sure PATH contains all the usual suspects +PATH="$PATH:/sbin:/bin:/usr/sbin:/usr/bin" + +# Include /usr/ucb for finding whoami on Solaris +PATH="$PATH:/usr/ucb" + +export PATH + +# Binaries and binary options for use in Resource Agents +: ${AWK:=@AWK@} +: ${EGREP:="@EGREP@"} +: ${IFCONFIG_A_OPT:="@IFCONFIG_A_OPT@"} +: ${MAILCMD:=@MAILCMD@} +: ${PING:=@PING@} +: ${SH:=@SHELL@} +: ${TEST:=@TEST@} +: ${TESTPROG:=@TEST@} + +# Entries that should probably be removed +: ${BASENAME:=basename} +: ${BLOCKDEV:=blockdev} +: ${CAT:=cat} +: ${FSCK:=fsck} +: ${FUSER:=fuser} +: ${GETENT:=getent} +: ${GREP:=grep} +: ${IFCONFIG:=ifconfig} +: ${IPTABLES:=iptables} +## for cases that are known not to be serviceable with iptables-nft impl. +: ${IPTABLES_LEGACY:=iptables-legacy} +: ${IP2UTIL:=ip} +: ${MDADM:=mdadm} +: ${MODPROBE:=modprobe} +: ${MOUNT:=mount} +: ${MSGFMT:=msgfmt} +: ${NETSTAT:=netstat} +: ${PERL:=perl} +: ${RAIDSTART:=raidstart} +: ${RAIDSTOP:=raidstop} +: ${ROUTE:=route} +: ${UMOUNT:=umount} +: ${REBOOT:=reboot} +: ${POWEROFF_CMD:=poweroff} +: ${WGET:=wget} +: ${WHOAMI:=whoami} +: ${STRINGSCMD:=strings} +: ${SCP:=scp} +: ${SSH:=@SSH@} +: ${SWIG:=swig} +: ${GZIP_PROG:=gzip} +: ${TAR:=tar} +: ${MD5:=md5} +: ${DRBDADM:=drbdadm} +: ${DRBDSETUP:=drbdsetup} + +check_binary () { + if ! have_binary "$1"; then + if [ "$OCF_NOT_RUNNING" = 7 ]; then + # Chances are we have a fully setup OCF environment + ocf_exit_reason "Setup problem: couldn't find command: $1" + else + echo "Setup problem: couldn't find command: $1" + fi + exit $OCF_ERR_INSTALLED + fi +} + +have_binary () { + if [ "$OCF_TESTER_FAIL_HAVE_BINARY" = "1" ]; then + false + else + local bin=`echo $1 | sed -e 's/ -.*//'` + test -x "`which $bin 2>/dev/null`" + fi +} |