#!/bin/sh # # /usr/scripts/gr_cpsta # # Shell script: gr_cpsta # # Author: Angel Corbera, TSID1, Refinery Isla, Curacao, N.A. # Modified by: Kevin FitzGerrell, Fort Knox Gold Mill, Fairbanks, AK # # Gets and resets counters from all station's STATION blocks, and # prints report. Counters are reset immediately after values are # captured. Report includes last reset date from file reset.date. # # Usage: gr_cpsta # # Original Version: 25may97 # Modified: 2mar99 # check_cp() { STAD=`/opt/fox/bin/tools/fist $x | grep $x |awk '{print $3}'` if [ $STAD != "found" ] then # echo "CP is available...\c" flag=0 else echo "\n$x is not available...\c" flag=1 fi } DIR='/usr/scripts' FILE='/usr/scripts/cpreport.tmp' RESET=`cat ${DIR}/reset.date` echo "\n" > ${FILE} echo "Station loading report as of: " `date +%m-%d-%y` >> ${FILE} echo " last reset on: " ${RESET} >> ${FILE} echo "\n" >> ${FILE} echo "IDLETM = Idle Time; CUMOVR = Cmpnd/Blk Overruns; OMOVRN = OM Overruns" >> ${FILE} echo "PIOE1R = FB Retries; PIOEFT = Fault Tolerant Output mismatches" >> ${FILE} echo "PIOEGB = Good->Bad FBM state changes; PP_NFD = Points NOT Found" >> ${FILE} echo "\n CPs Report " >> ${FILE} echo "-----------------------------------------------------------------" >> ${FILE} sort /usr/fox/sp/hldb > ${DIR}/tmp1 CP10=`awk '$2=="201" {print $1}' ${DIR}/tmp1` CP30=`awk '$2=="203" {print $1}' ${DIR}/tmp1` CP40=`awk '$2=="205" {print $1}' ${DIR}/tmp1` ABST=`awk '$2=="204" {print $1}' ${DIR}/tmp1` GET=/opt/fox/bin/tools/omget SET=/opt/fox/bin/tools/omset echo "CPLBUG IDLETM CPLOAD CUMOVR OMOVRN PIOE1R PIOEFT PIOEGB PP_NFD" >> ${FILE} for x in $CP10 $CP30 $CP40 $ABST do check_cp if [ $flag = "0" ] then $SET -v -i 0 "$x"_STA:STATION.LODPHS $SET -v -i 5 "$x"_STA:STATION.LODPER $SET -v -b TRUE "$x"_STA:STATION.LODSYN $SET -v -b TRUE "$x"_STA:STATION.LODSW sleep 5 $GET "$x"_STA:STATION.IDLETM | awk '{ a="'$x'"}{printf "\n%-7s\t%5.1f",a,$3 }' >> ${FILE} $GET "$x"_STA:STATION.CPLOAD | awk '{printf "\t%5.2f",$3 }' >> ${FILE} $GET "$x"_STA:STATION.CUMOVR | awk '{printf "\t%7d",$3 }' >> ${FILE} $GET "$x"_STA:STATION.OMOVRN | awk '{printf "\t%7d",$3 }' >> ${FILE} $GET "$x"_STA:STATION.PIOE1R | awk '{printf "\t%7d",$3 }' >> ${FILE} $GET "$x"_STA:STATION.PIOEFT | awk '{printf "\t%7d",$3 }' >> ${FILE} $GET "$x"_STA:STATION.PIOEGB | awk '{printf "\t%7d",$3 }' >> ${FILE} $GET "$x"_STA:STATION.PP_NFD | awk '{printf "\t%3d",$3 }' >> ${FILE} $SET -v -b TRUE "$x"_STA:STATION.RSOMOV sleep 1 $SET -v -b TRUE "$x"_STA:STATION.RESOVR sleep 1 $SET -v -b TRUE "$x"_STA:STATION.PIORST sleep 1 $SET -v -b FALSE "$x"_STA:STATION.LODSW fi done echo "\n" >> ${FILE} rm ${DIR}/tmp1 lp -d LP51 ${FILE} date +%m-%d-%y%t%T > ${DIR}/reset.date # rm ${FILE}