Just realized I screwed up the last patch. Attached is a corrected patch. The part that was changed in the patch is for heartbeat-2.1.4/resources/OCF/SysInfo line 124
-- Regards, Andres
diff -urN heartbeat-2.1.4.old/bootstrap heartbeat-2.1.4/bootstrap --- heartbeat-2.1.4.old/bootstrap 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/bootstrap 2008-11-30 14:04:42.000000000 -0500 @@ -233,7 +233,7 @@ LT_minnum=`echo "$LT_minvers" | sed -e 's%[^0-9].*%%'` if - [ $LT_majvers -lt 1 ] || [ $LT_majvers = 1 -a $LT_minnum -lt 4 ] + [ $LT_majvers -lt 1 ] || $( [ $LT_majvers = 1 ] && [ $LT_minnum -lt 4 ] ) then echo "Minimum version of libtool is 1.4. You have $LT_version installed." exit 1 diff -urN heartbeat-2.1.4.old/cim/mof/do_register.sh heartbeat-2.1.4/cim/mof/do_register.sh --- heartbeat-2.1.4.old/cim/mof/do_register.sh 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/cim/mof/do_register.sh 2008-11-30 21:07:59.000000000 -0500 @@ -309,10 +309,10 @@ usage () { echo "usage: $0 [-t cimserver] [-u] -r regfile -m mof" - echo $'\t'-t cimserver: specify cimserver "[pegasus|openwbem|sfcb]". - echo $'\t'-u: Unregister - echo $'\t'-r regfile: specify reg file. - echo $'\t'-m moffile: specify mof file. + printf "\t-t cimserver: specify cimserver [pegasus|openwbem|sfcb].\n" + printf "\t-u: Unregister.\n" + printf "\t-r regfile: specify reg file.\n" + printf "\t-m moffile: specify mof file.\n" exit 0 } diff -urN heartbeat-2.1.4.old/ConfigureMe heartbeat-2.1.4/ConfigureMe --- heartbeat-2.1.4.old/ConfigureMe 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/ConfigureMe 2008-11-30 13:35:39.000000000 -0500 @@ -61,13 +61,13 @@ ConfigureLinux() { DFLAGS="" if - [ -f /etc/UnitedLinux-release -a -s /etc/UnitedLinux-release ] + [ -f /etc/UnitedLinux-release ] && [ -s /etc/UnitedLinux-release ] then distro="United Linux" PACKAGECMD="$MAKE_CMD rpm" DFLAGS="--with-ucd-snmp-devel=ucdsnmp --with-group-id=90 --with-ccmuser-id=90" elif - [ -f /etc/SuSE-release -a -s /etc/SuSE-release ] + [ -f /etc/SuSE-release ] && [ -s /etc/SuSE-release ] then distro="SuSE Linux" PACKAGECMD="$MAKE_CMD rpm" @@ -81,25 +81,25 @@ [78].*) DFLAGS="$DFLAGS --mandir=/usr/share/man --disable-snmp-subagent --disable-swig --with-ucd-snmp-devel=ucdsnmp";; esac elif - [ -f /etc/redhat-release -a -s /etc/redhat-release ] + [ -f /etc/redhat-release ] && [ -s /etc/redhat-release ] then distro="RedHat Linux" PACKAGECMD="$MAKE_CMD rpm" DFLAGS="--mandir=/usr/share/man" elif - [ -f /etc/conectiva-release -a -s /etc/conectiva-release ] + [ -f /etc/conectiva-release ] && [ -s /etc/conectiva-release ] then distro="Conectiva Linux" PACKAGECMD="$MAKE_CMD rpm" DFLAGS="--with-group-id=17 --mandir=/usr/share/man --infodir=/usr/share/info --with-ccmuser-id=17" elif - [ -f /etc/debian_version -a -s /etc/debian_version ] + [ -f /etc/debian_version ] && [ -s /etc/debian_version ] then distro="Debian GNU/Linux" PACKAGECMD="$MAKE_CMD deb" DFLAGS="--mandir=/usr/share/man" elif - [ -f /etc/gentoo-release -a -s /etc/gentoo-release ] + [ -f /etc/gentoo-release ] && [ -s /etc/gentoo-release ] then distro="Gentoo Linux" PACKAGECMD="$MAKE_CMD dist" @@ -295,7 +295,7 @@ ;; distcheck) do_configure $FLAGS $@ && \ - source ./heartbeat/lib/ha_config && \ + . ./heartbeat/lib/ha_config && \ Run $MAKE_CMD DESTDIR="$PWD/heartbeat-$VERSION/=inst" distcheck ;; pkg|package|rpm|deb|dpkg) diff -urN heartbeat-2.1.4.old/cts/getpeinputs.sh.in heartbeat-2.1.4/cts/getpeinputs.sh.in --- heartbeat-2.1.4.old/cts/getpeinputs.sh.in 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/cts/getpeinputs.sh.in 2008-11-30 14:02:19.000000000 -0500 @@ -79,7 +79,7 @@ printf("testnum=%d\n",testnum); } '` -test -z "$testnum" -o $testnum -lt 0 && { +$( [ -z "$testnum" ] || [ $testnum -lt 0 ] ) && { echo "sorry, could not get the test number" exit } @@ -87,7 +87,7 @@ echo "sorry, could not get node names" exit } -test "$starttime" -a "$endtime" || { +$( [ "$starttime" ] && [ "$endtime" ] ) || { echo "sorry, could not get all timestamps" exit } diff -urN heartbeat-2.1.4.old/heartbeat/init.d/heartbeat.in heartbeat-2.1.4/heartbeat/init.d/heartbeat.in --- heartbeat-2.1.4.old/heartbeat/init.d/heartbeat.in 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/heartbeat/init.d/heartbeat.in 2008-11-30 13:40:00.000000000 -0500 @@ -190,7 +190,7 @@ init_watchdog() { if - [ -f /proc/devices -a -x $MODPROBE ] + [ -f /proc/devices ] && [ -x $MODPROBE ] then init_watchdog_linux fi @@ -252,7 +252,7 @@ fi;; esac if - [ "X$WATCHDEV" != X -a ! -c "$WATCHDEV" -a $insmod = yes ] + [ "X$WATCHDEV" != X ] && [ ! -c "$WATCHDEV" ] && [ $insmod = yes ] then minor=`cat /proc/misc | grep watchdog | cut -c1-4` mknod -m 600 $WATCHDEV c $MISCDEV $minor @@ -305,7 +305,7 @@ chmod -R 750 $RUNDIR/heartbeat fi if - [ -f $HA_DIR/ipresources -a ! -f $HA_DIR/haresources ] + [ -f $HA_DIR/ipresources ] && [ ! -f $HA_DIR/haresources ] then mv $HA_DIR/ipresources $HA_DIR/haresources fi diff -urN heartbeat-2.1.4.old/heartbeat/lib/BasicSanityCheck.in heartbeat-2.1.4/heartbeat/lib/BasicSanityCheck.in --- heartbeat-2.1.4.old/heartbeat/lib/BasicSanityCheck.in 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/heartbeat/lib/BasicSanityCheck.in 2008-11-30 13:46:59.000000000 -0500 @@ -413,7 +413,7 @@ max=$2 fi if - [ $count -lt $min -o $count -gt $max ] + [ $count -lt $min ] || [ $count -gt $max ] then echo "ERROR: Did not find [$2:$3] occurances of $1 in $LOGFILE `date`" 2>&1 | tee -a $LOGFILE echo "ERROR: Found $count instead." | tee -a $LOGFILE diff -urN heartbeat-2.1.4.old/heartbeat/lib/ResourceManager.in heartbeat-2.1.4/heartbeat/lib/ResourceManager.in --- heartbeat-2.1.4.old/heartbeat/lib/ResourceManager.in 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/heartbeat/lib/ResourceManager.in 2008-11-30 13:56:30.000000000 -0500 @@ -176,7 +176,7 @@ for dir in $HA_RESOURCEDIR $INITDIR do if - [ -f $dir/$script -a -x $dir/$script ] + [ -f $dir/$script ] && [ -x $dir/$script ] then echo $dir/$script; return 0; @@ -218,7 +218,7 @@ spath=`scriptpath $script` if - [ -f "$spath" -a -x "$spath" ] + [ -f "$spath" ] && [ -x "$spath" ] then ha_log "info: Running $spath $arg $2" ha_debug "debug: Starting $spath $arg $2" @@ -248,7 +248,7 @@ while doscript $j stop >>$HA_DEBUGLOG 2>&1 rc1=$? - [ $HA_STOPRETRYMAX -le 0 -o $retries -lt $HA_STOPRETRYMAX ] && + $( [ $HA_STOPRETRYMAX -le 0 ] || [ $retries -lt $HA_STOPRETRYMAX ] ) && [ $rc1 -ne 0 ] do sleep 1 diff -urN heartbeat-2.1.4.old/ldirectord/init.d/ldirectord.in heartbeat-2.1.4/ldirectord/init.d/ldirectord.in --- heartbeat-2.1.4.old/ldirectord/init.d/ldirectord.in 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/ldirectord/init.d/ldirectord.in 2008-11-30 21:05:02.000000000 -0500 @@ -42,7 +42,7 @@ [ -x $DAEMON ] || exit 0 action() { - echo -n "$1... " + printf "$1... " shift $@ stat=$? diff -urN heartbeat-2.1.4.old/lib/plugins/stonith/external/ibmrsa.in heartbeat-2.1.4/lib/plugins/stonith/external/ibmrsa.in --- heartbeat-2.1.4.old/lib/plugins/stonith/external/ibmrsa.in 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/lib/plugins/stonith/external/ibmrsa.in 2008-11-30 21:10:35.000000000 -0500 @@ -39,7 +39,7 @@ echo "IBM mpcli not installed" return 1 } - if [ x = "x$ipaddr" -o x = "x$userid" -o x = "x$passwd" ] + if [ x = "x$ipaddr" ] || [ x = "x$userid" ] || [ x = "x$passwd" ] then echo "ipaddr, userid, or passwd missing; check configuration" return 1 @@ -56,7 +56,7 @@ ) | /opt/IBMmpcli/bin/MPCLI.sh | grep -w $goodstg >/dev/null 2>&1 rc=$? grep -w $failstg $outf - test $rc -eq 0 -a $? -eq 1 + [ $rc -eq 0 ] && [ $? -eq 1 ] } ibmrsa_reboot() { echo restart -now | mpcli diff -urN heartbeat-2.1.4.old/lib/plugins/stonith/external/ipmi heartbeat-2.1.4/lib/plugins/stonith/external/ipmi --- heartbeat-2.1.4.old/lib/plugins/stonith/external/ipmi 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/lib/plugins/stonith/external/ipmi 2008-11-30 21:11:05.000000000 -0500 @@ -44,7 +44,7 @@ echo "ipmitool not installed" return 1 } - if [ -z "${ipaddr}" -o -z "${userid}" -o -z "${passwd}" ]; then + if [ -z "${ipaddr}" ] || [ -z "${userid}" ] || [ -z "${passwd}" ]; then echo "ipaddr, userid or password missing; check configuration" return 1 fi diff -urN heartbeat-2.1.4.old/lrm/test/lrmregtest.in heartbeat-2.1.4/lrm/test/lrmregtest.in --- heartbeat-2.1.4.old/lrm/test/lrmregtest.in 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/lrm/test/lrmregtest.in 2008-11-30 14:37:00.000000000 -0500 @@ -9,7 +9,7 @@ # Copyright (c) 2007 SUSE LINUX AG, Dejan Muhamedagic # All Rights Reserved. # -# Copyright (c) 2004 SUSE LINUX AG, Lars Marowsky-Br�e +# Copyright (c) 2004 SUSE LINUX AG, Lars Marowsky-Br�e # All Rights Reserved. # # This program is free software; you can redistribute it and/or modify @@ -172,7 +172,7 @@ ` check4parallel() { - if [ -f "$lockf" ] && kill -0 `cat $lockf` 2>/dev/null + if [ -f "$lockf" ] && kill -0 `cat $lockf` >/dev/null 2>&1 then ocf_log err "There is another instance of ${OCF_RESOURCE_INSTANCE} running: pid `cat $lockf`." exit $OCF_ERR_GENERIC diff -urN heartbeat-2.1.4.old/lrm/test/regression.sh.in heartbeat-2.1.4/lrm/test/regression.sh.in --- heartbeat-2.1.4.old/lrm/test/regression.sh.in 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/lrm/test/regression.sh.in 2008-11-30 14:42:46.000000000 -0500 @@ -239,7 +239,7 @@ [ $# -eq 0 ] && set "set:$DFLT_TESTSET" for a; do - if [ "$a" -a -f "$TESTDIR/$a" ]; then + if [ "$a" ] && [ -f "$TESTDIR/$a" ]; then testcase=$a runtestcase else diff -urN heartbeat-2.1.4.old/resources/heartbeat/LVSSyncDaemonSwap.in heartbeat-2.1.4/resources/heartbeat/LVSSyncDaemonSwap.in --- heartbeat-2.1.4.old/resources/heartbeat/LVSSyncDaemonSwap.in 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/heartbeat/LVSSyncDaemonSwap.in 2008-11-30 14:57:51.000000000 -0500 @@ -154,7 +154,7 @@ } usage() { - echo -e $USAGE >&2 + printf "$USAGE\n" >&2 } if diff -urN heartbeat-2.1.4.old/resources/heartbeat/OCF.in heartbeat-2.1.4/resources/heartbeat/OCF.in --- heartbeat-2.1.4.old/resources/heartbeat/OCF.in 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/heartbeat/OCF.in 2008-11-30 14:52:46.000000000 -0500 @@ -139,8 +139,8 @@ if - [ ! -f "$Resource_Script" -o ! -x "$Resource_Script" \ - ! -f "$Resource_Inst_File" ] + [ ! -f "$Resource_Script" ] || [ ! -x "$Resource_Script" ] || + [ ! -f "$Resource_Inst_File" ] then usage fi diff -urN heartbeat-2.1.4.old/resources/OCF/apache heartbeat-2.1.4/resources/OCF/apache --- heartbeat-2.1.4.old/resources/OCF/apache 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/apache 2008-11-30 20:29:20.000000000 -0500 @@ -275,7 +275,7 @@ ApachePID=$1 # Use /proc if it looks like it's here... if - [ -d /proc -a -d /proc/1 ] + [ -d /proc ] && [ -d /proc/1 ] then [ -d /proc/$ApachePID ] else @@ -543,7 +543,7 @@ LSB_STATUS_STOPPED=3 if - [ "X$HTTPD" = X -o ! -f "$HTTPD" -o ! -x "$HTTPD" ] + [ "X$HTTPD" = X ] || [ ! -f "$HTTPD" ] || [ ! -x "$HTTPD" ] then case $0 in *IBM*) HTTPD=$IBMHTTPD @@ -553,7 +553,7 @@ for h in $HTTPDLIST do if - [ -f $h -a -x $h ] + [ -f $h ] && [ -x $h ] then HTTPD=$h break diff -urN heartbeat-2.1.4.old/resources/OCF/AudibleAlarm heartbeat-2.1.4/resources/OCF/AudibleAlarm --- heartbeat-2.1.4.old/resources/OCF/AudibleAlarm 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/AudibleAlarm 2008-11-30 20:56:52.000000000 -0500 @@ -80,7 +80,7 @@ # Use () to create a subshell to make the redirection be synchronized. ( while [ 1 ]; do sleep 1 #Sleep first, incase we bail out - echo -ne "\a" > /dev/console + printf "\a" >/dev/console # Uncomment this line to cause floppy drive light # to flash (requires fdutils package). # /usr/bin/floppycontrol --pollstate > /dev/null diff -urN heartbeat-2.1.4.old/resources/OCF/db2 heartbeat-2.1.4/resources/OCF/db2 --- heartbeat-2.1.4.old/resources/OCF/db2 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/db2 2008-11-30 21:03:30.000000000 -0500 @@ -125,8 +125,8 @@ # Let's make sure a few important things are there... if - [ -d "$db2sql" -a -d "$db2bin" -a -f "$db2profile" -a \ - -x "$db2profile" -a -x "$db2db2" ] + [ -d "$db2sql" ] && [ -d "$db2bin" ] && [ -f "$db2profile" ] && \ + [ -x "$db2profile" ] && [ -x "$db2db2" ] then db2instance=`runasdb2 'echo $DB2INSTANCE'` test ! -z "$db2instance" @@ -329,7 +329,7 @@ US=`id -u -n` US=`echo $US` if - [ $US != root -a $US != $db2admin ] + [ $US != root ] && [ $US != $db2admin ] then ocf_log err "$0 must be run as root or $db2admin" exit $OCF_ERR_PERM diff -urN heartbeat-2.1.4.old/resources/OCF/drbd heartbeat-2.1.4/resources/OCF/drbd --- heartbeat-2.1.4.old/resources/OCF/drbd 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/drbd 2008-11-30 16:54:17.000000000 -0500 @@ -267,7 +267,7 @@ : OK else do_cmd modprobe -s drbd `$DRBDADM sh-mod-parms` || { - ocf_log err "Cannot load the drbd module."$'\n'; + ocf_log err $(printf "Cannot load the drbd module.\n"); return $OCF_ERR_GENERIC } ocf_log debug "$RESOURCE start: Module loaded." diff -urN heartbeat-2.1.4.old/resources/OCF/eDir88 heartbeat-2.1.4/resources/OCF/eDir88 --- heartbeat-2.1.4.old/resources/OCF/eDir88 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/eDir88 2008-11-30 21:41:11.000000000 -0500 @@ -186,7 +186,7 @@ # Startup time can be in excess of 10 minutes. # Leave a very long heartbeat timeout on the start action # We're relying on heartbeat to bail us out... - let CNT=$CNT+1 + CNT=$((CNT+1)) ocf_log info "eDirectory start waiting for ${CNT}th retry for $NDSCONF." sleep 10 done @@ -318,7 +318,7 @@ eDir_validate() { - declare rc=$OCF_SUCCESS + local rc=$OCF_SUCCESS # Script must be run as root if ! ocf_is_root ; then diff -urN heartbeat-2.1.4.old/resources/OCF/ids heartbeat-2.1.4/resources/OCF/ids --- heartbeat-2.1.4.old/resources/OCF/ids 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/ids 2008-11-30 17:08:47.000000000 -0500 @@ -233,8 +233,8 @@ # Only continue if the two expected parameters # are not empty and "idsdebug" is set to "true" # or the message is of type "error". - if [ $# -eq 2 -a -n "$1" -a -n "$2" ]; then - if [ "$idsdebug" = "true" -o "$1" = "error" ]; then + if [ $# -eq 2 ] && [ -n "$1" ] && [ -n "$2" ]; then + if [ "$idsdebug" = "true" ] || [ "$1" = "error" ]; then case $idslogger in # Print messages to stdout via echo command. echo) @@ -302,7 +302,7 @@ # have been passed or set and validate them. # OCF vars not passed, vars empty - set and export them to the shell environment. - if [ -n "$OCF_RESKEY_informixdir" -a -n "$OCF_RESKEY_informixserver" -a -n "$OCF_RESKEY_onconfig" ]; then + if [ -n "$OCF_RESKEY_informixdir" ] && [ -n "$OCF_RESKEY_informixserver" ] && [ -n "$OCF_RESKEY_onconfig" ]; then ids_log info "ids_validate: passed vars not empty" INFORMIXDIR=$OCF_RESKEY_informixdir @@ -316,7 +316,7 @@ fi # Check if INFORMIXDIR is non-empty and a directory (and if there was an error so far). - if [ $rc -eq $OCF_SUCCESS -a -n "$INFORMIXDIR" -a -d "$INFORMIXDIR" ]; then + if [ $rc -eq $OCF_SUCCESS ] && [ -n "$INFORMIXDIR" ] && [ -d "$INFORMIXDIR" ]; then ids_log info "ids_validate: INFORMIXDIR is valid: $INFORMIXDIR" rc=$OCF_SUCCESS else @@ -325,7 +325,7 @@ fi # Check if INFORMIXSERVER is non-empty (and if there was an error so far). - if [ $rc -eq $OCF_SUCCESS -a -n "$INFORMIXSERVER" ]; then + if [ $rc -eq $OCF_SUCCESS ] && [ -n "$INFORMIXSERVER" ]; then ids_log info "ids_validate: INFORMIXSERVER is valid: $INFORMIXSERVER" rc=$OCF_SUCCESS else @@ -334,17 +334,17 @@ fi # Check if ONCONFIG is non-empty and a non-empty file (and if there was an error so far). - if [ $rc -eq $OCF_SUCCESS -a -n "$ONCONFIG" -a -s "$INFORMIXDIR/etc/$ONCONFIG" ]; then + if [ $rc -eq $OCF_SUCCESS ] && [ -n "$ONCONFIG" ] && [ -s "$INFORMIXDIR/etc/$ONCONFIG" ]; then ids_log info "ids_validate: ONCONFIG is a non-empty file in: \$INFORMIXDIR/etc/\$ONCONFIG where ONCONFIG=$ONCONFIG" rc=$OCF_SUCCESS else - if [ -z "$ONCONFIG" -a -s "$INFORMIXDIR/etc/onconfig" ]; then + if [ -z "$ONCONFIG" ] && [ -s "$INFORMIXDIR/etc/onconfig" ]; then ONCONFIG="onconfig" export ONCONFIG ids_log info "ids_validate: ONCONFIG is a non-empty file in: \$INFORMIXDIR/etc/\$ONCONFIG where ONCONFIG=$ONCONFIG" rc=$OCF_SUCCESS else - if [ -z "$ONCONFIG" -a -s "$INFORMIXDIR/etc/onconfig.std" ]; then + if [ -z "$ONCONFIG" ] && [ -s "$INFORMIXDIR/etc/onconfig.std" ]; then ONCONFIG="onconfig.std" export ONCONFIG ids_log info "ids_validate: ONCONFIG is a non-empty file in: \$INFORMIXDIR/etc/\$ONCONFIG where ONCONFIG=$ONCONFIG" @@ -358,7 +358,7 @@ # Check if the commands oninit, onstat, onmode and dbaccess exist in INFORMIXDIR/bin/ # and whether they are executable (do this only if there wasn't an error so far). - if [ $rc -eq $OCF_SUCCESS -a -x "$INFORMIXDIR/bin/oninit" -a -x "$INFORMIXDIR/bin/onstat" -a -x "$INFORMIXDIR/bin/onmode" -a -x "$INFORMIXDIR/bin/dbaccess" ]; then + if [ $rc -eq $OCF_SUCCESS ] && [ -x "$INFORMIXDIR/bin/oninit" ] && [ -x "$INFORMIXDIR/bin/onstat" ] && [ -x "$INFORMIXDIR/bin/onmode" ] && [ -x "$INFORMIXDIR/bin/dbaccess" ]; then ids_log info "ids_validate: oninit, onstat and dbaccess exist and are executable in: \$INFORMIXDIR/bin/" rc=$OCF_SUCCESS else @@ -372,7 +372,7 @@ echo $PATH | grep $INFORMIXDIR > /dev/null 2>&1 inpath=$? - if [ $rc -eq $OCF_SUCCESS -a $inpath -ne 0 ]; then + if [ $rc -eq $OCF_SUCCESS ] && [ $inpath -ne 0 ]; then PATH="${INFORMIXDIR}/bin":${PATH} export PATH ids_log info "ids_validate: PATH did not contain INFORMIXDIR, added \$INFORMIXDIR/bin" @@ -383,7 +383,7 @@ echo $LD_LIBRARY_PATH | grep $INFORMIXDIR > /dev/null 2>&1 inldlibpath=$? - if [ $rc -eq $OCF_SUCCESS -a $inldlibpath -ne 0 ]; then + if [ $rc -eq $OCF_SUCCESS ] && [ $inldlibpath -ne 0 ]; then LD_LIBRARY_PATH="${INFORMIXDIR}/lib:${INFORMIXDIR}/lib/esql" export LD_LIBRARY_PATH ids_log info "ids_validate: LD_LIBRARY_PATH did not contain INFORMIXDIR, added \$INFORMIXDIR/lib and \$INFORMIXDIR/lib/esql, added them" @@ -393,7 +393,7 @@ # Check if dbname is empty (and if there was an error so far) # if it is empty, assign default. - if [ $rc -eq $OCF_SUCCESS -a -n "$OCF_RESKEY_dbname" ]; then + if [ $rc -eq $OCF_SUCCESS ] && [ -n "$OCF_RESKEY_dbname" ]; then ids_log info "ids_validate: dbname is valid: $OCF_RESKEY_dbname" rc=$OCF_SUCCESS else @@ -406,7 +406,7 @@ # Check if sqltestquery is empty (and if there was an error so far) # if it is empty, assign default. - if [ $rc -eq $OCF_SUCCESS -a -n "$OCF_RESKEY_sqltestquery" ]; then + if [ $rc -eq $OCF_SUCCESS ] && [ -n "$OCF_RESKEY_sqltestquery" ]; then ids_log info "ids_validate: sqltestquery is valid: $OCF_RESKEY_sqltestquery" rc=$OCF_SUCCESS else diff -urN heartbeat-2.1.4.old/resources/OCF/IPaddr heartbeat-2.1.4/resources/OCF/IPaddr --- heartbeat-2.1.4.old/resources/OCF/IPaddr 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/IPaddr 2008-11-30 20:59:41.000000000 -0500 @@ -599,7 +599,7 @@ # The address is active, now notify others about it using sendarp - if [ "$SYSTYPE" = "DarwinBSD" -a "$NIC_unique" = "lo0" ]; then + if [ "$SYSTYPE" = "DarwinBSD" ] && [ "$NIC_unique" = "lo0" ]; then # Darwin can't send ARPs on loopback devices SENDARP="" fi @@ -668,7 +668,7 @@ ip_status_internal rc=$? - if [ $OCF_CHECK_LEVEL = 0 -o $rc != 0 ]; then + if [ $OCF_CHECK_LEVEL = 0 ] || [ $rc != 0 ]; then return $rc fi @@ -726,7 +726,7 @@ fi : ${OCF_RESKEY_lvs_support=0} - if [ "$SYSTYPE" = "Linux" -o "$SYSTYPE" = "SunOS" ]; then + if [ "$SYSTYPE" = "Linux" ] || [ "$SYSTYPE" = "SunOS" ]; then : else if [ "${OCF_RESKEY_lvs_support}" = "1" ]; then @@ -809,10 +809,10 @@ : ${OCF_RESKEY_lvs_support=0} # Normalize the value of lvs_support -if [ "${OCF_RESKEY_lvs_support}" = "true" \ - -o "${OCF_RESKEY_lvs_support}" = "on" \ - -o "${OCF_RESKEY_lvs_support}" = "yes" \ - -o "${OCF_RESKEY_lvs_support}" = "1" ]; then +if [ "${OCF_RESKEY_lvs_support}" = "true" ] \ + || [ "${OCF_RESKEY_lvs_support}" = "on" ] \ + || [ "${OCF_RESKEY_lvs_support}" = "yes" ] \ + || [ "${OCF_RESKEY_lvs_support}" = "1" ]; then OCF_RESKEY_lvs_support=1 else OCF_RESKEY_lvs_support=0 diff -urN heartbeat-2.1.4.old/resources/OCF/IPaddr2 heartbeat-2.1.4/resources/OCF/IPaddr2 --- heartbeat-2.1.4.old/resources/OCF/IPaddr2 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/IPaddr2 2008-11-30 21:02:25.000000000 -0500 @@ -5,13 +5,13 @@ # OCF Resource Agent compliant IPaddr2 script. # # Based on work by Tuomo Soini, ported to the OCF RA API by Lars -# Marowsky-Br�e. Implements Cluster Alias IP functionality too. +# Marowsky-Br�e. Implements Cluster Alias IP functionality too. # # Cluster Alias IP cleanup, fixes and testing by Michael Schwartzkopff # # # Copyright (c) 2003 Tuomo Soini -# Copyright (c) 2004-2006 SUSE LINUX AG, Lars Marowsky-Br�e +# Copyright (c) 2004-2006 SUSE LINUX AG, Lars Marowsky-Br�e # All Rights Reserved. # # This program is free software; you can redistribute it and/or modify @@ -388,7 +388,7 @@ ocf_log info "$CMD" ADDR=`$CMD` - if [ $? -ne 0 -o ! -z "$ADDR" ]; then + if [ $? -ne 0 ] || [ ! -z "$ADDR" ]; then return $? fi diff -urN heartbeat-2.1.4.old/resources/OCF/iscsi heartbeat-2.1.4/resources/OCF/iscsi --- heartbeat-2.1.4.old/resources/OCF/iscsi 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/iscsi 2008-11-30 20:49:47.000000000 -0500 @@ -179,7 +179,7 @@ open_iscsi_discovery() { output=`$iscsiadm -m discovery -p $OCF_RESKEY_portal -t $discovery_type` - if [ $? -ne 0 -o x = "x$output" ]; then + if [ $? -ne 0 ] || [ x = "x$output" ]; then [ x != "x$output" ] && echo "$output" return 3 fi diff -urN heartbeat-2.1.4.old/resources/OCF/ManageRAID heartbeat-2.1.4/resources/OCF/ManageRAID --- heartbeat-2.1.4.old/resources/OCF/ManageRAID 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/ManageRAID 2008-11-30 16:55:07.000000000 -0500 @@ -64,7 +64,7 @@ # check_file () { - if [[ ! -e $1 ]]; then + if [ ! -e $1 ]; then ocf_log err "setup problem: file $1 does not exist." exit $OCF_ERR_GENERIC fi diff -urN heartbeat-2.1.4.old/resources/OCF/mysql heartbeat-2.1.4/resources/OCF/mysql --- heartbeat-2.1.4.old/resources/OCF/mysql 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/mysql 2008-11-30 20:55:35.000000000 -0500 @@ -276,8 +276,8 @@ fi pid=`cat $OCF_RESKEY_pid`; - if [ -d /proc -a -d /proc/1 ]; then - [ "u$pid" != "u" -a -d /proc/$pid ] + if [ -d /proc ] && [ -d /proc/1 ]; then + [ "u$pid" != "u" ] && [ -d /proc/$pid ] else kill -0 $pid >/dev/null 2>&1 fi @@ -295,7 +295,7 @@ mysql_status rc=$? - if [ $OCF_CHECK_LEVEL = 0 -o $rc != 0 ]; then + if [ $OCF_CHECK_LEVEL = 0 ] || [ $rc != 0 ]; then return $rc fi @@ -324,7 +324,7 @@ chmod 0640 $OCF_RESKEY_log [ -x /sbin/restorecon ] && /sbin/restorecon $OCF_RESKEY_log - if [ "$OCF_RESKEY_enable_creation" = 1 -a ! -d $OCF_RESKEY_datadir/mysql] ; then + if [ "$OCF_RESKEY_enable_creation" = 1 ] && [ ! -d $OCF_RESKEY_datadir/mysql] ; then ocf_log info "Initializing MySQL database: " $MYSQL_BINDIR/mysql_install_db --datadir=$OCF_RESKEY_datadir rc=$? diff -urN heartbeat-2.1.4.old/resources/OCF/oracle heartbeat-2.1.4/resources/OCF/oracle --- heartbeat-2.1.4.old/resources/OCF/oracle 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/oracle 2008-11-30 22:34:21.000000000 -0500 @@ -229,10 +229,10 @@ testoraenv() { # Let's make sure a few important things are set... - [ x != "x$ORACLE_HOME" -a x != "x$ORACLE_OWNER" ] || + [ x != "x$ORACLE_HOME" ] && [ x != "x$ORACLE_OWNER" ] || return 1 # and some important things are there - [ -x "$sqlplus" -a -x "$lsnrctl" -a -x "$tnsping" ] || + [ -x "$sqlplus" ] && [ -x "$lsnrctl" ] && [ -x "$tnsping" ] || return 1 return 0 } @@ -261,7 +261,6 @@ # Run commands in the oracle admin sqlplus... # dbasql() { - typeset func ( echo "connect / as sysdba" echo "set feedback off" @@ -317,12 +316,12 @@ [ x"${clear_backupmode}" = x"true" ] } is_instance_in_backup_mode() { - typeset count + local count count="`dbasql db_backup_mode | sed 's/COUNT//'`" [ x"$count" != x"0" ] } clear_backup_mode() { - typeset output + local output output="`dbasql dbendbackup`" ocf_log info "Oracle instance $ORACLE_SID alter database end backup: $output" } @@ -341,17 +340,17 @@ # Part 1: Oracle dumpinstipc() { - typeset dumpdest=`dbasql getdumpdest` - [ "x$dumpdest" != x -a -d "$dumpdest" ] || return 1 - typeset -i fcount=`ls -rt $dumpdest | wc -l` + local dumpdest=`dbasql getdumpdest` + $( [ "x$dumpdest" != x ] && [ -d "$dumpdest" ] ) || return 1 + local fcount=`ls -rt $dumpdest | wc -l` dbasql getipc >/dev/null 2>&1 - typeset lastf=`ls -rt $dumpdest | grep -v '^\.*$' | tail -1` - typeset -i fcount2=`ls -rt $dumpdest | wc -l` + local lastf=`ls -rt $dumpdest | grep -v '^\.*$' | tail -1` + local fcount2=`ls -rt $dumpdest | wc -l` [ $((fcount+1)) -eq $fcount2 ] || return 1 # more than one file created echo $dumpdest/$lastf } parseipc() { - typeset inf=$1 + local inf=$1 test -f "$1" || return 1 awk ' $3 == "Shmid" {n=1;next} @@ -377,7 +376,7 @@ grep -w $ORACLE_OWNER | awk '{print $2}' } ipcdesc() { - typeset what=$1 + local what=$1 case $what in m) echo "shared memory segment";; s) echo "semaphore";; @@ -385,14 +384,14 @@ esac } rmipc() { - typeset what=$1 id=$2 + local what=$1 id=$2 ipcs -$what | filteroraipc | grep -w $id >/dev/null 2>&1 || return ocf_log info "Removing `ipcdesc $what` $id." ipcrm -$what $id } ipcrm_orauser() { - typeset what id + local what id for what in m s q; do for id in `ipcs -$what | filteroraipc`; do rmipc $what $id @@ -400,7 +399,7 @@ done } ipcrm_instance() { - typeset ipcobj + local ipcobj for ipcobj; do rmipc `echo $ipcobj | sed 's/:/ /'` done @@ -449,7 +448,7 @@ # oracle_start() { - typeset status output + local status output if is_oracle_up; then status="`dbasql dbstat`" case "$status" in @@ -512,7 +511,7 @@ # oracle_stop: Stop the Oracle instance # oracle_stop() { - typeset status output ipc="" + local status output ipc="" if is_oracle_up; then [ "$IPCRM" = "instance" ] && ipc=$(parseipc `dumpinstipc`) output=`dbasql dbstop` @@ -535,7 +534,7 @@ # kill the database processes (if any left) # give them 30 secs to exit cleanly (6 times 5) killprocs() { - typeset sig=$1 + local sig=$1 shift 1 kill -$sig $* >/dev/null 2>&1 } @@ -622,7 +621,7 @@ procs="ps -e -o pid,args | grep -i \"[o]ra.*$ORACLE_SID\"" US=`id -u -n` -if [ $US != root -a $US != $ORACLE_OWNER ] +if [ $US != root ] && [ $US != $ORACLE_OWNER ] then ocf_log err "$0 must be run as root or $ORACLE_OWNER" exit $OCF_ERR_PERM diff -urN heartbeat-2.1.4.old/resources/OCF/oralsnr heartbeat-2.1.4/resources/OCF/oralsnr --- heartbeat-2.1.4.old/resources/OCF/oralsnr 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/oralsnr 2008-11-30 22:40:59.000000000 -0500 @@ -157,10 +157,10 @@ testoraenv() { # Let's make sure a few important things are set... - [ x != "x$ORACLE_HOME" -a x != "x$ORACLE_OWNER" ] || + [ x != "x$ORACLE_HOME" ] && [ x != "x$ORACLE_OWNER" ] || return 1 # and some important things are there - [ -x "$sqlplus" -a -x "$lsnrctl" -a -x "$tnsping" ] || + [ -x "$sqlplus" ] && [ -x "$lsnrctl" ] && [ -x "$tnsping" ] || return 1 return 0 } @@ -190,7 +190,7 @@ # oralsnr_start() { - typeset output + local output if tnsping; then : nothing to be done, we can leave right now ocf_log info "Listener $listener already running" @@ -211,7 +211,7 @@ # oralsnr_stop: Stop the Oracle instance # oralsnr_stop() { - typeset status output + local status output if is_oralsnr_up; then output=`echo $lsnrctl stop $listener | runasdba` else @@ -239,7 +239,7 @@ killprocs KILL `eval $procs | awk '{print $1}'` } killprocs() { - typeset sig=$1 + local sig=$1 shift 1 kill -$sig $* >/dev/null 2>&1 } @@ -330,7 +330,7 @@ procs="ps -e -o pid,args | grep '[t]nslsnr' | grep -w $listener" US=`id -u -n` -if [ $US != root -a $US != $ORACLE_OWNER ] +if [ $US != root ] && [ $US != $ORACLE_OWNER ] then ocf_log err "$0 must be run as root or $ORACLE_OWNER" exit $OCF_ERR_PERM diff -urN heartbeat-2.1.4.old/resources/OCF/pgsql heartbeat-2.1.4/resources/OCF/pgsql --- heartbeat-2.1.4.old/resources/OCF/pgsql 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/pgsql 2008-11-30 20:39:15.000000000 -0500 @@ -393,7 +393,7 @@ US=`id -u -n` -if [ $US != root -a $US != $OCF_RESKEY_pgdba ] +if [ $US != root ] && [ $US != $OCF_RESKEY_pgdba ] then ocf_log err "$0 must be run as root or $OCF_RESKEY_pgdba" exit $OCF_ERR_GENERIC diff -urN heartbeat-2.1.4.old/resources/OCF/pingd heartbeat-2.1.4/resources/OCF/pingd --- heartbeat-2.1.4.old/resources/OCF/pingd 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/pingd 2008-11-30 20:35:03.000000000 -0500 @@ -174,7 +174,7 @@ kill -9 $pid rc=$? - if [ $rc = 0 -o $rc = 1 ]; then + if [ $rc = 0 ] || [ $rc = 1 ]; then rm $OCF_RESKEY_pidfile exit $OCF_SUCCESS fi diff -urN heartbeat-2.1.4.old/resources/OCF/rsyncd heartbeat-2.1.4/resources/OCF/rsyncd --- heartbeat-2.1.4.old/resources/OCF/rsyncd 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/rsyncd 2008-11-30 21:00:55.000000000 -0500 @@ -114,7 +114,7 @@ rsyncd_status() { - if [ -n "$PIDFILE" -a -f $PIDFILE ]; then + if [ -n "$PIDFILE" ] && [ -f $PIDFILE ]; then # rsync is probably running PID=`cat $PIDFILE` if [ -n "$PID" ]; then @@ -203,11 +203,11 @@ rsyncd_validate_all() { - if [ -n "$OCF_RESKEY_binpath" -a ! -x "$OCF_RESKEY_binpath" ]; then + if [ -n "$OCF_RESKEY_binpath" ] && [ ! -x "$OCF_RESKEY_binpath" ]; then ocf_log err "Binary path $OCF_RESKEY_binpath does not exist." exit $OCF_ERR_ARGS fi - if [ -n "$OCF_RESKEY_conffile" -a ! -f "$OCF_RESKEY_conffile" ]; then + if [ -n "$OCF_RESKEY_conffile" ] && [ ! -f "$OCF_RESKEY_conffile" ]; then ocf_log err "Config file $OCF_RESKEY_conffile does not exist." exit $OCF_ERR_ARGS fi diff -urN heartbeat-2.1.4.old/resources/OCF/SAPDatabase heartbeat-2.1.4/resources/OCF/SAPDatabase --- heartbeat-2.1.4.old/resources/OCF/SAPDatabase 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/SAPDatabase 2008-11-30 20:34:29.000000000 -0500 @@ -536,7 +536,7 @@ if [ -x "$VALUE" ] then ocf_log info "Calling userexit ${NAME} with customer script file ${VALUE}" - eval "$VALUE" >& /dev/null + eval "$VALUE" >/dev/null 2>&1 ocf_log info "Exiting userexit ${NAME} with customer script file ${VALUE}, returncode: $?" else ocf_log warn "Attribute ${NAME} is set to ${VALUE}, but this file is not executable" @@ -568,7 +568,7 @@ rc=$? fi - if [ $rc -ne 0 -a $OCF_RESKEY_AUTOMATIC_RECOVER -eq 1 ] + if [ $rc -ne 0 ] && [ $OCF_RESKEY_AUTOMATIC_RECOVER -eq 1 ] then ocf_log warn "SAP database $SID start failed: $output" ocf_log warn "Try to recover database $SID" @@ -679,7 +679,7 @@ FRAME="$BOOTSTRAP"/../server0/bin/system/frame.jar # only start jdbcconnect when all jars available - if [ -f "$EXCEPTION" -a -f "$LOGGING" -a -f "$OPENSQLSTA" -a -f "$TC_SEC_SECSTOREFS" -a -f "$JDDI" -a -f "$ANTLR" -a -f "$FRAME" -a -f "$SAPDBCONNECT" ] + if [ -f "$EXCEPTION" ] && [ -f "$LOGGING" ] && [ -f "$OPENSQLSTA" ] && [ -f "$TC_SEC_SECSTOREFS" ] && [ -f "$JDDI" ] && [ -f "$ANTLR" ] && [ -f "$FRAME" ] && [ -f "$SAPDBCONNECT" ] then MYCP=".:$FRAME:$ANTLR:$JDDI:$IAIK_JCE_EXPORT:$IAIK_JCE:$EXCEPTION:$LOGGING:$OPENSQLSTA:$TC_SEC_SECSTOREFS:$DB_JARS:$SAPDBCONNECT" EXECMD="com.sap.inst.jdbc.connect.JdbcCon -sec $SID:$SID" @@ -687,7 +687,7 @@ # WebAS Java 7.10 LAUNCHER=${BOOTSTRAP}/sap.com~tc~bl~offline_launcher~impl.jar - if [ -f "$DB_JARS" -a -f "$SAPDBCONNECT" -a -f "$LAUNCHER" ] + if [ -f "$DB_JARS" ] && [ -f "$SAPDBCONNECT" ] && [ -f "$LAUNCHER" ] then MYCP="$LAUNCHER" EXECMD="com.sap.engine.offline.OfflineToolStart com.sap.inst.jdbc.connect.JdbcCon ${SAPDBCONNECT}:${SECSTORE}:${DB_JARS}:${BOOTSTRAP} -sec $SID:$SID" @@ -904,7 +904,7 @@ then MYPATH=`echo "$SAPSTARTDB" | head -1` MYPATH=`dirname "$MYPATH"` - if [ -x $MYPATH/$EXESTARTDB -a -x $MYPATH/$EXESTOPDB -a -x $MYPATH/$EXEDBCONNECT ] + if [ -x $MYPATH/$EXESTARTDB ] && [ -x $MYPATH/$EXESTOPDB ] && [ -x $MYPATH/$EXEDBCONNECT ] then DIR_EXECUTABLE=$MYPATH SAPSTARTDB=$MYPATH/$EXESTARTDB diff -urN heartbeat-2.1.4.old/resources/OCF/SAPInstance heartbeat-2.1.4/resources/OCF/SAPInstance --- heartbeat-2.1.4.old/resources/OCF/SAPInstance 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/SAPInstance 2008-11-30 20:54:18.000000000 -0500 @@ -186,7 +186,7 @@ # now make sure the daemon has been started and is able to respond srvrc=1 - while [ $srvrc -eq 1 -a `pgrep -f "sapstartsrv.*$runninginst" | wc -l` -gt 0 ] + while [ $srvrc -eq 1 ] && [ `pgrep -f "sapstartsrv.*$runninginst" | wc -l` -gt 0 ] do sleep 1 $SAPCONTROL -nr $InstanceNr -function GetProcessList > /dev/null 2>&1 @@ -224,7 +224,7 @@ if [ -x "$VALUE" ] then ocf_log info "Calling userexit ${NAME} with customer script file ${VALUE}" - eval "$VALUE" >& /dev/null + eval "$VALUE" >/dev/null 2>&1 ocf_log info "Exiting userexit ${NAME} with customer script file ${VALUE}, returncode: $?" else ocf_log warn "Attribute ${NAME} is set to ${VALUE}, but this file is not executable" @@ -286,7 +286,7 @@ startrc=0; loopcount=2 fi else - if [ $loopcount -eq 1 -a $OCF_RESKEY_AUTOMATIC_RECOVER -eq 1 ] + if [ $loopcount -eq 1 ] && [ $OCF_RESKEY_AUTOMATIC_RECOVER -eq 1 ] then ocf_log warn "SAP Instance $SID-$InstanceName start failed: $output" ocf_log warn "Try to recover $SID-$InstanceName" @@ -398,7 +398,7 @@ esac done - if [ $count -eq 0 -a $rc -eq $OCF_SUCCESS ] + if [ $count -eq 0 ] && [ $rc -eq $OCF_SUCCESS ] then if [ "$MONLOG" != "NOLOG" ] then @@ -493,12 +493,12 @@ # optional OCF parameters, we try to guess which directories are correct if [ -z "$OCF_RESKEY_DIR_EXECUTABLE" ] then - if [ -x /usr/sap/$SID/$InstanceName/exe/sapstartsrv -a -x /usr/sap/$SID/$InstanceName/exe/sapcontrol ] + if [ -x /usr/sap/$SID/$InstanceName/exe/sapstartsrv ] && [ -x /usr/sap/$SID/$InstanceName/exe/sapcontrol ] then DIR_EXECUTABLE="/usr/sap/$SID/$InstanceName/exe" SAPSTARTSRV="/usr/sap/$SID/$InstanceName/exe/sapstartsrv" SAPCONTROL="/usr/sap/$SID/$InstanceName/exe/sapcontrol" - elif [ -x /usr/sap/$SID/SYS/exe/run/sapstartsrv -a -x /usr/sap/$SID/SYS/exe/run/sapcontrol ] + elif [ -x /usr/sap/$SID/SYS/exe/run/sapstartsrv ] && [ -x /usr/sap/$SID/SYS/exe/run/sapcontrol ] then DIR_EXECUTABLE="/usr/sap/$SID/SYS/exe/run" SAPSTARTSRV="/usr/sap/$SID/SYS/exe/run/sapstartsrv" diff -urN heartbeat-2.1.4.old/resources/OCF/SendArp heartbeat-2.1.4/resources/OCF/SendArp --- heartbeat-2.1.4.old/resources/OCF/SendArp 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/SendArp 2008-11-30 14:59:53.000000000 -0500 @@ -214,7 +214,7 @@ } sendarp_validate() { - if [ -z "$INTERFACE" -o -z "$BASEIP" -o -n "$RESIDUAL" ] + if [ -z "$INTERFACE" ] || [ -z "$BASEIP" ] || [ -n "$RESIDUAL" ] then return $OCF_ERR_ARGS fi diff -urN heartbeat-2.1.4.old/resources/OCF/SysInfo heartbeat-2.1.4/resources/OCF/SysInfo --- heartbeat-2.1.4.old/resources/OCF/SysInfo 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/SysInfo 2008-11-30 20:28:09.000000000 -0500 @@ -4,7 +4,7 @@ # SysInfo OCF Resource Agent # It records (in the CIB) various attributes of a node # -# Copyright (c) 2004 SUSE LINUX AG, Lars Marowsky-Br�e +# Copyright (c) 2004 SUSE LINUX AG, Lars Marowsky-Br�e # All Rights Reserved. # # This program is free software; you can redistribute it and/or modify @@ -107,7 +107,7 @@ UpdateStat() { name=$1; shift value="$*" - echo -e "$name:\t$value" + printf "$name:\t$value" ${HA_SBIN_DIR}/attrd_updater ${OCF_RESKEY_delay} -S status -n $name -v "$value" } @@ -124,17 +124,17 @@ mem_used=`SysInfo_mem_units $mem_used` mem_total=`expr $mem_used + $mem` cpu_type=`system_profiler SPHardwareDataType | grep "CPU Type:"` - cpu_type=${cpu_type/*: /} + cpu_type=$(echo $cpu_type | awk 'BEGIN { FS = ":[[:space:]]+" }; { print $2 }') cpu_speed=`system_profiler SPHardwareDataType | grep "CPU Speed:" | awk '{print $3}'` cpu_cores=`system_profiler SPHardwareDataType | grep "Number Of"` - cpu_cores=${cpu_cores/*: /} + cpu_cores=$(echo $cpu_cores | awk 'BEGIN { FS = ":[[:space:]]+" }; { print $2 }') ;; "Linux") if [ -f /proc/cpuinfo ]; then cpu_type=`grep "model name" /proc/cpuinfo | head -n 1` - cpu_type=${cpu_type/*: /} + cpu_type=$(echo $cpu_type | awk 'BEGIN { FS = ":[[:space:]]+" }; { print $2 }') cpu_speed=`grep "bogomips" /proc/cpuinfo | head -n 1` - cpu_speed=${cpu_speed/*: /} + cpu_speed=$(echo $cpu_speed | awk 'BEGIN { FS = ":[[:space:]]+" }; { print $2 }') cpu_cores=`grep "^processor" /proc/cpuinfo | wc -l` fi @@ -188,96 +188,96 @@ SysInfo_mem_units() { mem=$1 - if [ -z $1 ]; then + if [ -z $1 ]; then return fi - memlen=`expr ${#mem} - 1` - memlen_alt=`expr ${#mem} - 2` - if [ ${mem:$memlen:1} = "G" ]; then - mem="${mem:0:$memlen}" - if [ $mem != ${mem/./} ]; then - mem_before=${mem/.*/} - mem_after=${mem/*./} - mem=$[mem_before*1024] + memlen=${#mem} + memlen_alt=`expr ${#mem} - 1` + if [ $(echo $mem | awk -v var=$memlen '{ string=substr($1, var, 1); print string; }' ) = "G" ]; then + mem="$(echo $mem | awk -v var=$memlen '{ string=substr($1, 1, var - 1); print string; }' )" + if [ $mem != "$(echo $mem | sed -e 's/\.//')" ]; then + mem_before=$(echo $mem | sed -e 's/\..*//' ) + mem_after=$(echo $mem | sed -e 's/.*\.//' ) + mem=$((mem_before*1024)) if [ ${#mem_after} = 0 ]; then : elif [ ${#mem_after} = 1 ]; then - mem=$[mem+100*$mem_after] + mem=$((mem+100*$mem_after)) elif [ ${#mem_after} = 2 ]; then - mem=$[mem+10*$mem_after] + mem=$((mem+10*$mem_after)) elif [ ${#mem_after} = 3 ]; then - mem=$[mem+$mem_after] + mem=$((mem+$mem_after)) else - mem_after=${mem_after:0:3} - mem=$[mem+$mem_after] + mem_after=$(echo $mem_after | awk '{ string=substr($1, 1, 3); print string; }' ) + mem=$((mem+$mem_after)) fi fi - elif [ ${mem:$memlen:1} = "M" ]; then - mem=${mem/.*/} - mem="${mem:0:$memlen}" - elif [ ${mem:$memlen:1} = "k" ]; then - mem="${mem:0:$memlen}" - mem=${mem/.*/} + elif [ $(echo $mem | awk -v var=$memlen '{ string=substr($1, var, 1); print string; }' ) = "M" ]; then + mem=$(echo $mem | sed -e 's/\..*//' ) + mem="$(echo $mem | awk -v var=$memlen '{ string=substr($1, 1, var - 1); print string; }' )" + elif [ $(echo $mem | awk -v var=$memlen '{ string=substr($1, var, 1); print string; }' ) = "k" ]; then + mem="$(echo $mem | awk -v var=$memlen '{ string=substr($1, 1, var - 1); print string; }' )" + mem=$(echo $mem | sed -e 's/\..*//' ) mem=`expr $mem / 1024` - elif [ ${mem:$memlen_alt:2} = "kB" ]; then - mem="${mem:0:$memlen_alt}" - mem=${mem/.*/} + elif [ $(echo $mem | awk -v var=$memlen_alt '{ string=substr($1, var, 2); print string; }' ) = "kB" ]; then + mem="$(echo $mem | awk -v var=$memlen_alt '{ string=substr($1, 1, var - 1); print string; }' )" + mem=$(echo $mem | sed -e 's/\..*//' ) mem=`expr $mem / 1024` - elif [ ${mem:$memlen_alt:2} = "Mb" ]; then - mem="${mem:0:$memlen_alt}" - mem=${mem/.*/} - elif [ ${mem:$memlen_alt:2} = "MB" ]; then - mem="${mem:0:$memlen_alt}" - mem=${mem/.*/} + elif [ $(echo $mem | awk -v var=$memlen_alt '{ string=substr($1, var, 2); print string; }' ) = "Mb" ]; then + mem="$(echo $mem | awk -v var=$memlen_alt '{ string=substr($1, 1, var - 1); print string; }' )" + mem=$(echo $mem | sed -e 's/\..*//' ) + elif [ $(echo $mem | awk -v var=$memlen_alt '{ string=substr($1, var, 2); print string; }' ) = "MB" ]; then + mem="$(echo $mem | awk -v var=$memlen_alt '{ string=substr($1, 1, var - 1); print string; }' )" + mem=$(echo $mem | sed -e 's/\..*//' ) fi # Round to the next multiple of 50 - memlen=`expr ${#mem} - 2` - mem_round="${mem:$memlen:2}" + memlen=`expr ${#mem} - 1` + mem_round="$(echo $mem | awk -v var=$memlen '{ string=substr($1, var, 2); print string; }' )" if [ x$mem_round = x ]; then : elif [ $mem_round = "00" ]; then : elif [ $mem_round -lt "50" ]; then - mem=$[mem+50] - mem=$[mem-$mem_round] + mem=$((mem+50)) + mem=$((mem-$mem_round)) else - mem=$[mem+100] - mem=$[mem-$mem_round] + mem=$((mem+100)) + mem=$((mem-$mem_round)) fi - echo $mem + echo $mem } SysInfo_hdd_units() { disk=$1 - disklen=`expr ${#disk} - 1` - disklen_alt=`expr ${#disk} - 2` - if [ ${disk:$disklen:1} = "G" ]; then - disk="${disk:0:$disklen}" - elif [ ${disk:$disklen:1} = "M" ]; then - disk="${disk:0:$disklen}" - disk=${disk/.*/} + disklen=${#disk} + disklen_alt=`expr ${#disk} - 1` + if [ $(echo $disk | awk -v var=$disklen '{ string=substr($1, var, 1); print string; }' ) = "G" ]; then + disk="$(echo $disk | awk -v var=$disklen '{ string=substr($1, 1, var - 1); print string; }' )" + elif [ $(echo $disk | awk -v var=$disklen '{ string=substr($1, var, 1); print string; }' ) = "M" ]; then + disk="$(echo $disk | awk -v var=$disklen '{ string=substr($1, 1, var - 1); print string; }' )" + disk=$(echo $disk | sed -e 's/\..*//' ) disk=`expr $disk / 1024` - elif [ ${disk:$disklen:1} = "k" ]; then - disk="${disk:0:$disklen}" - disk=${disk/.*/} + elif [ $(echo $disk | awk -v var=$disklen '{ string=substr($1, var, 1); print string; }' ) = "k" ]; then + disk="$(echo $disk | awk -v var=$disklen '{ string=substr($1, 1, var - 1); print string; }' )" + disk=$(echo $disk | sed -e 's/\..*//' ) disk=`expr $disk / 1048576` - elif [ ${disk:$disklen_alt:2} = "kB" ]; then - disk="${disk:0:$disklen_alt}" - disk=${disk/.*/} + elif [ $(echo $disk | awk -v var=$disklen_alt '{ string=substr($1, var, 2); print string; }' ) = "kB" ]; then + disk="$(echo $disk | awk -v var=$disklen_alt '{ string=substr($1, 1, var - 1); print string; }' )" + disk=$(echo $disk | sed -e 's/\..*//' ) disk=`expr $disk / 1048576` - elif [ ${disk:$disklen_alt:2} = "Mb" ]; then - disk="${disk:0:$disklen_alt}" - disk=${disk/.*/} + elif [ $(echo $disk | awk -v var=$disklen_alt '{ string=substr($1, var, 2); print string; }' ) = "Mb" ]; then + disk="$(echo $disk | awk -v var=$disklen_alt '{ string=substr($1, 1, var - 1); print string; }' )" + disk=$(echo $disk | sed -e 's/\..*//' ) disk=`expr $disk / 1024` - elif [ ${disk:$disklen_alt:2} = "MB" ]; then - disk="${disk:0:$disklen_alt}" - disk=${disk/.*/} + elif [ $(echo $disk | awk -v var=$disklen_alt '{ string=substr($1, var, 2); print string; }' ) = "MB" ]; then + disk="$(echo $disk | awk -v var=$disklen_alt '{ string=substr($1, 1, var - 1); print string; }' )" + disk=$(echo $disk | sed -e 's/\..*//' ) disk=`expr $disk / 1024` fi - echo $disk + echo $disk } SysInfo_usage() { diff -urN heartbeat-2.1.4.old/resources/OCF/WAS heartbeat-2.1.4/resources/OCF/WAS --- heartbeat-2.1.4.old/resources/OCF/WAS 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/WAS 2008-11-30 21:01:49.000000000 -0500 @@ -155,7 +155,7 @@ then XMLcat=`which xmllint 2>/dev/null` if - [ "X${XMLcat}" = X -o ! -x "${XMLcat}" ] + [ "X${XMLcat}" = X ] || [ ! -x "${XMLcat}" ] then XMLcat=cat else diff -urN heartbeat-2.1.4.old/resources/OCF/Xen heartbeat-2.1.4/resources/OCF/Xen --- heartbeat-2.1.4.old/resources/OCF/Xen 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/Xen 2008-11-30 20:41:30.000000000 -0500 @@ -166,7 +166,7 @@ if [ "X${STATUS}" != "X" ]; then # we have Xen 3.0.4 or higher STATUS_NOSPACES=`echo "$STATUS" | awk '{ print $1,$2}'` - if [ "$STATUS_NOSPACES" = "(status 2)" -o "$STATUS_NOSPACES" = "(status 1)" ]; then + if [ "$STATUS_NOSPACES" = "(status 2)" ] || [ "$STATUS_NOSPACES" = "(status 1)" ]; then return $OCF_SUCCESS else return $OCF_NOT_RUNNING @@ -190,7 +190,7 @@ RUNNING=`Xen_List_running` RUNCNT=`Xen_Count_running` MAXMEM=`Xen_Total_Memory` - if [ ${RUNCNT} -eq 0 -a ${CNTNEW} -eq 0 ]; then + if [ ${RUNCNT} -eq 0 ] && [ ${CNTNEW} -eq 0 ]; then RUNCNT=1 fi #NEWMEM=`echo "(${MAXMEM}-${OCF_RESKEY_reserved_Dom0_memory})/(${RUNCNT}+${CNTNEW})"|bc` @@ -280,7 +280,7 @@ elif [ -n "$OCF_RESKEY_CRM_meta_timeout" ]; then # Allow 2/3 of the action timeout for the orderly shutdown # (The origin unit is ms, hence the conversion) - timeout=$[OCF_RESKEY_CRM_meta_timeout/1500] + timeout=$((OCF_RESKEY_CRM_meta_timeout/1500)) else timeout=60 fi @@ -290,7 +290,7 @@ xm shutdown ${DOMAIN_NAME} while Xen_Status ${DOMAIN_NAME} && [ "$timeout" -gt 0 ]; do - timeout=$[timeout-1] + timeout=$((timeout-1)) sleep 1 done fi diff -urN heartbeat-2.1.4.old/resources/OCF/Xinetd heartbeat-2.1.4/resources/OCF/Xinetd --- heartbeat-2.1.4.old/resources/OCF/Xinetd 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/resources/OCF/Xinetd 2008-11-30 20:37:03.000000000 -0500 @@ -252,7 +252,7 @@ ;; esac - if [ ! -z "$type" -a "INTERNAL" != "$type" ]; then + if [ ! -z "$type" ] && [ "INTERNAL" != "$type" ]; then # Type is explicitly set to EXTERNAL, hence server and user are necessary. case $server in "") ocf_log err "Please specify server in $RCFILE" @@ -283,7 +283,7 @@ esac # Protocol is necessary when type is MUX - if [ $type = "TCPMUX" -o $type ="TCPMUXPLUS" ]; then + if [ $type = "TCPMUX" ] || [ $type ="TCPMUXPLUS" ]; then case $protocol in "") ocf_log err "Please specify protocol in $RCFILE" exit $OCF_ERR_CONFIGURED diff -urN heartbeat-2.1.4.old/snmp_subagent/SNMPAgentSanityCheck.in heartbeat-2.1.4/snmp_subagent/SNMPAgentSanityCheck.in --- heartbeat-2.1.4.old/snmp_subagent/SNMPAgentSanityCheck.in 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/snmp_subagent/SNMPAgentSanityCheck.in 2008-11-30 13:24:51.000000000 -0500 @@ -211,7 +211,7 @@ kill $HBAGENTPID if - [ -f $SNMPPIDFILE -a ! -z $SNMPPIDFILE ] + [ -f $SNMPPIDFILE ] && [ ! -z $SNMPPIDFILE ] then kill `cat $SNMPPIDFILE` rm -f $SNMPPIDFILE diff -urN heartbeat-2.1.4.old/tools/hb_report.in heartbeat-2.1.4/tools/hb_report.in --- heartbeat-2.1.4.old/tools/hb_report.in 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/tools/hb_report.in 2008-11-30 14:34:04.000000000 -0500 @@ -420,8 +420,8 @@ cibdiff() { d1=`dirname $1` d2=`dirname $2` - if [ -f $d1/RUNNING -a -f $d2/RUNNING ] || - [ -f $d1/STOPPED -a -f $d2/STOPPED ]; then + if $( [ -f $d1/RUNNING ] && [ -f $d2/RUNNING ] ) || + $( [ -f $d1/STOPPED ] && [ -f $d2/STOPPED ] ); then crm_diff -c -n $1 -o $2 else echo "can't compare cibs from running and stopped systems" @@ -718,7 +718,7 @@ if [ "$ssh_good" ]; then start_remote_collectors else - if [ -z "$NO_SSH" -a `getnodes | wc -w` -gt 1 ]; then + if [ -z "$NO_SSH" ] && [ `getnodes | wc -w` -gt 1 ]; then warning "ssh does not work to all nodes" warning "please use the -u option if you want to supply a password" fi @@ -739,7 +739,7 @@ for l in $EXTRA_LOGS; do [ "$NO_str2time" ] && break - [ "$l" = "$HA_LOG" -o ! -f "$l" ] && continue + $( [ "$l" = "$HA_LOG" ] || [ ! -f "$l" ] ) && continue getstampproc=`find_getstampproc < $l` if [ "$getstampproc" ]; then export getstampproc # used by linetime diff -urN heartbeat-2.1.4.old/tools/ocf-tester.in heartbeat-2.1.4/tools/ocf-tester.in --- heartbeat-2.1.4.old/tools/ocf-tester.in 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/tools/ocf-tester.in 2008-11-30 14:35:34.000000000 -0500 @@ -293,7 +293,7 @@ echo "* Your agent does not support the promote action (optional)" fi -if [ $has_promote -eq 1 -a $has_demote -eq 1 ]; then +if [ $has_promote -eq 1 ] && [ $has_demote -eq 1 ]; then test_command demote "Testing: demotion of started resource" assert $? 0 "Demoting a start resource should not fail" @@ -315,7 +315,7 @@ test_command demote "Demoting resource" assert $? 0 "Demote failed" 1 -elif [ $has_promote -eq 0 -a $has_demote -eq 0 ]; then +elif [ $has_promote -eq 0 ] && [ $has_demote -eq 0 ]; then echo "* Your agent does not support master/slave (optional)" else diff -urN heartbeat-2.1.4.old/tsa_plugin/linuxha-adapter.in heartbeat-2.1.4/tsa_plugin/linuxha-adapter.in --- heartbeat-2.1.4.old/tsa_plugin/linuxha-adapter.in 2008-08-18 08:32:19.000000000 -0400 +++ heartbeat-2.1.4/tsa_plugin/linuxha-adapter.in 2008-11-30 13:36:59.000000000 -0500 @@ -19,7 +19,7 @@ . @sysconfdir@/ha.d/shellfuncs -function logit () +logit () { if [ $LOG_LVL -ge $1 ] then @@ -37,7 +37,7 @@ # return: # Value: String after "=" # -function getValue () +getValue () { R=$(cat $1 | grep ^$2 | sed s/' '//g | sed s/.*=// | sed s/\"//g ) if [ -z "$R" ] @@ -55,7 +55,7 @@ } -function getJavaPath () +getJavaPath () { JPATH="" case "$UNAME" in @@ -73,7 +73,7 @@ echo $JPATH } -function getStatus () +getStatus () { RC=0 PID=$(ps ax | grep -v grep | grep "$SAM_EYE_CATCHER" | grep -v " D " | head -1 | sed s/' '*// | cut -f1 -d" ") @@ -88,7 +88,7 @@ return $RC } -function startEventd () +startEventd () { ${TSA_EVENTD} -s if [ $? -eq 0 ] ; then @@ -105,12 +105,12 @@ return 0 } -function stopEventd () +stopEventd () { ${TSA_EVENTD} -k } -function startAdapter () +startAdapter () { getStatus RC=$? @@ -170,7 +170,7 @@ } -function stopAdapter() +stopAdapter() { rm -f /tmp/$adapter.* getStatus
signature.asc
Description: This is a digitally signed message part.