From 70d9db19d9a90a3a5f0f9909d0e2c1d79adbd68d Mon Sep 17 00:00:00 2001 From: ericagar Date: Wed, 7 Sep 2011 02:32:49 +0000 Subject: [PATCH] Fix for defect 3405308: Fix bashisms in xcatdsklspost git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@10456 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT/postscripts/xcatdsklspost | 41 +++++++++++++++++----------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/xCAT/postscripts/xcatdsklspost b/xCAT/postscripts/xcatdsklspost index e0daf7e73..cbc0c2eb7 100755 --- a/xCAT/postscripts/xcatdsklspost +++ b/xCAT/postscripts/xcatdsklspost @@ -47,8 +47,8 @@ download_postscripts() break fi - let sli=$RANDOM%20 - sleep $sli + SLI=$(awk 'BEGIN{srand(); printf("%d\n",rand()*20)}') + sleep $SLI done return $rc } @@ -63,10 +63,10 @@ else 1|2|5) MODE=$1 if [ $ARGNUM -gt 1 ]; then - if [ $2 == "-m" ]; then + if [ $2 = "-m" ]; then P_SIP=$3 else - if [ $2 == "-M" ]; then + if [ $2 = "-M" ]; then P_SIP=$3 new_ms=$P_SIP fi @@ -81,12 +81,12 @@ else fi -if [ ! `uname` == Linux ]; then +if [ ! `uname` = Linux ]; then MYDIR=`dirname $0` exec $MYDIR/xcatdsklspost.aix exit fi -let SLI=$RANDOM%10 +SLI=$(awk 'BEGIN{srand(); printf("%d\n",rand()*10)}') sleep $SLI if [ ! -d /xcatpost ]; then @@ -103,11 +103,11 @@ rm -R -f /tmp/postage/* cd /tmp/postage -if [ "$MODE" == "4" ]; then # for statelite mode +if [ "$MODE" = "4" ]; then # for statelite mode # We have written the xCATSERVER info into the kernel command line!! for i in `cat /proc/cmdline`; do KEY=`echo $i | awk -F= '{print $1}'` - if [ "$KEY" == "XCAT" ]; then + if [ "$KEY" = "XCAT" ]; then TMP=`echo $i | awk -F= '{print $2}'` XCATSERVER=`echo $TMP | cut -d: -f1` echo "XCATSERVER=$XCATSERVER" > /opt/xcat/xcatinfo @@ -124,7 +124,8 @@ if [ "$MODE" == "4" ]; then # for statelite mode fi fi else - echo "xCAT management server IP can't be determined.\nexiting..."; + echo "xCAT management server IP can't be determined."; + echo "exiting..."; logger -t xCAT "xcatdsklspost:xCAT management server IP can't be determined.\nexiting..."; exit; fi @@ -196,7 +197,7 @@ else # for common mode fi # finish the postscripts download -if grep 'rw /rw tmpfs ' /proc/mounts >& /dev/null; then +if grep 'rw /rw tmpfs ' /proc/mounts >/dev/null 2>&1; then touch /var/lock/subsys/xcatmounts echo '#!/bin/bash' > /etc/rc6.d/K10xcatmounts echo umount -l /ro >> /etc/rc6.d/K10xcatmounts @@ -232,8 +233,8 @@ while [ -z "$MYCONT" ]; do break fi - let SLI=$RANDOM%10 - let SLI=10+$SLI + SLI=$(awk 'BEGIN{srand(); printf("%d\n",rand()*10)}') + SLI=$((10 + $SLI)) sleep $SLI /xcatpost/getpostscript.awk | sed -e 's/<[^>]*>//g'|egrep -v '^ *$'|sed -e 's/^ *//' > /tmp/mypostscript; @@ -245,7 +246,7 @@ done #save the MASTER into the xcatinfo file for node deployment case, #for updatenode case, only save it when -M is specified -if [ $NODE_DEPLOYMENT -eq 1 ] || [ "$MODE" == "4" ]; then +if [ $NODE_DEPLOYMENT -eq 1 ] || [ "$MODE" = "4" ]; then new_ms=`grep '^MASTER' /tmp/mypostscript |cut -d= -f2` fi if [ -n "$new_ms" ]; then @@ -264,11 +265,11 @@ fi # when called by the updatenode command #modify the UPDATENODE flag to 1 -if [ "$MODE" == "1" ] || [ "$MODE" == "2" ]; then +if [ "$MODE" = "1" ] || [ "$MODE" = "2" ]; then TMP=`sed -e 's/UPDATENODE=0/UPDATENODE=1/g' /tmp/mypostscript`; echo "$TMP" > /tmp/mypostscript; fi -if [ "$MODE" == "5" ]; then +if [ "$MODE" = "5" ]; then TMP=`sed -e 's/UPDATENODE=0/UPDATENODE=1\nUPDATESECURITY=1\nexport UPDATESECURITY/g' /tmp/mypostscript`; echo "$TMP" > /tmp/mypostscript; fi @@ -281,10 +282,10 @@ if [ "XX$POSTSCRIPTS" != "XX" ]; then #remove all the postscripts TMP=`sed "/postscripts-start-here/,/postscripts-end-here/ d" /tmp/mypostscript` echo "$TMP" > /tmp/mypostscript - echo "# postscripts-start-here\n" >> /tmp/mypostscript + echo "# postscripts-start-here" >> /tmp/mypostscript #add requested postscripts in echo "$POSTSCRIPTS" | tr "," "\n" >> /tmp/mypostscript - echo "# postscripts-end-here\n" >> /tmp/mypostscript + echo "# postscripts-end-here" >> /tmp/mypostscript fi #ADDSITEYUM is set by post.rh and post.rh.iscsi for full installtion @@ -305,7 +306,7 @@ run_ps () { mkdir -p \$logdir logfile=\"/var/log/xcat/xcat.log\" - if [[ -f \$1 ]]; then + if [ -f \$1 ]; then echo \"Running postscript: \$@\" | tee -a \$logfile ./\$@ 2>&1 1> /tmp/tmp4xcatlog cat /tmp/tmp4xcatlog | tee -a \$logfile @@ -320,7 +321,7 @@ echo "$TMP" >> /tmp/mypostscript TMP=`sed "/postbootscripts-start-here/,/postbootscripts-end-here/ s/\(.*\)/run_ps \1/;s/run_ps\s*#/#/;s/run_ps\s*$//" /tmp/mypostscript` echo "$TMP" > /tmp/mypostscript -if [ $NODE_DEPLOYMENT -eq 1 ] || [ "$MODE" == "4" ]; then +if [ $NODE_DEPLOYMENT -eq 1 ] || [ "$MODE" = "4" ]; then #notify the server that we are done with netbooting CNS=`grep NODESTATUS= /tmp/mypostscript |awk -F = '{print $2}'` if [ -z "$CNS" ] || [ "$CNS" != "'0'" -a "$CNS" != "'N'" -a "$CNS" != "'n'" ]; then @@ -345,7 +346,7 @@ fi #rm -f /tmp/mypostscript #tell user it is done when this is called by updatenode command -if [ "$MODE" == "1" ] || [ "$MODE" == "2" ] || [ "$MODE" == "5" ]; then +if [ "$MODE" = "1" ] || [ "$MODE" = "2" ] || [ "$MODE" = "5" ]; then echo "returned from postscript" fi