$SMSBIN/smsinit $LOADL_STEP_ID set -xa # # obtain unique process id (pid) and make temp directory # export PS4='$SECONDS + ' export pid=$$ export DATA=/tmpnwprd/${job}.${pid} mkdir $DATA cd $DATA export cycle=t${cyc}z #################################### # File To Log Msgs #################################### export jlogfile=/com/logs/jlogfile #################################### # Determine Job Output Name on System #################################### export outid="LL$job" export jobid="${outid}.o${pid}" export pgmout="OUTPUT.${pid}" export MP_PULSE=0 export SENDCOM=NO export SENDDBN=YES export SENDSMS=YES export PARMtrans=/nwprod/parm ################################### # Set up the UTILITIES ################################### export utilscript=/nwprod/util/ush export utilexec=/nwprod/util/exec export utilfix=/nwprod/util/fix # Run setup to initialize working directory and utility scripts sh $utilscript/setup.sh msg="HAS BEGUN on `hostname`" postmsg "$jlogfile" "$msg" # Run setpdy and initialize PDY variables export PDY=20121101 sh $utilscript/setpdy.sh . PDY sorf=`hostname | cut -c1` if [ "$sorf" = "s" ] ; then hostlist=${utilfix}/interactive.hosts.cirrus else hostlist=${utilfix}/interactive.hosts.stratus fi # # Create a new list of hosts to submit to, placing the previous host # used at the end of the list # lasthost=`cat /com/logs/rdist.lasthost` numhosts=`cat $hostlist | wc -l` lastnum=`grep -n $lasthost $hostlist | awk -F: '{print $1}'` let newnum=numhosts-lastnum tail -$newnum $hostlist > newlist head -$lastnum $hostlist >> newlist for mach in `cat newlist` do ping -c1 $mach pingerr=$? if [ $pingerr -eq 0 ] ; then host=$mach echo $host > /com/logs/rdist.lasthost break fi done if [ $pingerr -ne 0 ] ; then err_exit "NO AVAILABLE MACHINES TO TRANSFER FILES TO" fi echo "HOSTS = ( $host )" > ./distlist sed s/_PDY_/$PDY/g $PARMtrans/transfer_${RUN}.list > ./tmp sed s/_PDYp1_/$PDYp1/g ./tmp >> ./tmp5 sed s/_PDYm1_/$PDYm1/g ./tmp5 >> ./tmp4 sed s/_PDYm2_/$PDYm2/g ./tmp4 >> ./tmp3 sed s/_PDYm3_/$PDYm3/g ./tmp3 >> ./tmp2 sed s/_PDYm4_/$PDYm4/g ./tmp2 >> ./tmp1 sed s/_PDYm5_/$PDYm5/g ./tmp1 >> ./tmp6 sed s/_PDYm6_/$PDYm6/g ./tmp6 >> ./tmp7 sed s/_PDYm7_/$PDYm7/g ./tmp7 >> ./distlist if [ $RUN = "cdas" -o $RUN = "cdas2" -o $RUN = "godas" ] then mon_cur=`echo $PDY | cut -c1-6` mon_prev=`echo $PDYm7 | cut -c1-6` sed s/_MONCUR_/$mon_cur/g ./distlist > ./tmp sed s/_MONPREV_/$mon_prev/g ./tmp > ./distlist fi set +x echo "################# DISTLIST FOLLOWS ###################" cat ./distlist echo "######################################################" set -x #timex /usr/bin/rdist -f ./distlist #timex /usr/sbin/rdist -P /opt/freeware/bin/ossh -f ./distlist if [ $RUN = "cdas2" -o $RUN = "godas" ] then timex /usr/sbin/rdist -P /nwprod/scripts/climprod.ossh -f ./distlist else timex /usr/sbin/rdist -P /nwprod/scripts/nwprod.ossh -f ./distlist fi #------------------------------ errdist=$? if [ $errdist -ne 0 ] then echo "$errdist : $jobid" >> /com/logs/test/rdist_log # grep -i rdist errlist | grep -v "file or directory in the path name does not exist" | grep -v "rdist: installing" >> /com/logs/test/rdist_log fi #-------------------------------- rm -rf tmp tmp1 tmp2 tmp3 tmp4 tmp5 tmp6 tmp7 if [ -e $PARMtrans/transfer_${RUN}_del.list ] ; then echo "HOSTS = ( $host )" > ./distlist sed s/_PDY_/$PDY/g $PARMtrans/transfer_${RUN}_del.list > ./tmp sed s/_PDYp1_/$PDYp1/g ./tmp >> ./tmp5 sed s/_PDYm1_/$PDYm1/g ./tmp5 >> ./tmp4 sed s/_PDYm2_/$PDYm2/g ./tmp4 >> ./tmp3 sed s/_PDYm3_/$PDYm3/g ./tmp3 >> ./tmp2 sed s/_PDYm4_/$PDYm4/g ./tmp2 >> ./tmp1 sed s/_PDYm5_/$PDYm5/g ./tmp1 >> ./tmp6 sed s/_PDYm6_/$PDYm6/g ./tmp6 >> ./tmp7 sed s/_PDYm7_/$PDYm7/g ./tmp7 >> ./distlist set +x echo "################# DISTLIST FOLLOWS ###################" cat ./distlist echo "######################################################" set -x #timex /usr/bin/rdist -R -f ./distlist #timex /usr/sbin/rdist -R -P /opt/freeware/bin/ossh -f ./distlist if [ $RUN = "cdas2" -o $RUN = "godas" ] then timex /usr/sbin/rdist -P /nwprod/scripts/climprod.ossh -f ./distlist else timex /usr/sbin/rdist -P /nwprod/scripts/nwprod.ossh -f ./distlist fi #cat errlist errdist=$? if [ $errdist -ne 0 ] then echo "$errdist : $jobid" >> /com/logs/test/rdist_log # grep -i rdist errlist | grep -v "file or directory in the path name does not exist" | grep -v "rdist: installing" >> /com/logs/test/rdist_log fi fi msg="JOB $job HAS COMPLETED NORMALLY." postmsg "$jlogfile" "$msg" date cd /tmpnwprd rm -rf $DATA $SMSBIN/smscomplete