# 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:=/bin/gawk}
: ${EGREP:="/bin/egrep"}
: ${IFCONFIG_A_OPT:="-a"}
: ${MAILCMD:=/bin/mail}
: ${PING:=/bin/ping}
: ${RPM:=/usr/bin/rpmbuild}
: ${SH:=/bin/sh}
: ${TEST:=/usr/bin/test}
: ${TESTPROG:=/usr/bin/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}
: ${IP2UTIL:=ip}
: ${MDADM:=mdadm}
: ${MODPROBE:=modprobe}
: ${MOUNT:=mount}
: ${MSGFMT:=msgfmt}
: ${NETSTAT:=netstat}
: ${PERL:=perl}
: ${PYTHON:=python}
: ${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
        :
    else
	if [ $OCF_NOT_RUNNING = 7 ]; then
	    # Chances are we have a fully setup OCF environment
	    ocf_log err "Setup problem: Couldn't find utility $1"
	else 
	    echo "Setup problem: Couldn't find utility $1"
	fi
	exit $OCF_ERR_INSTALLED
    fi
}

have_binary () {
    bin=`echo $1 | sed -e 's/ -.*//'`
    if [ -x "`which $bin`" ] >/dev/null 2>&1 ; then
	return 0
    fi
    return 1
}
