#!/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}
Text file Source (historic): geocities.com/fitzgerrell/dcs_stuff/raw_scripts
geocities.com/fitzgerrell/dcs_stuffgeocities.com/fitzgerrell
(to report bad content: archivehelp @ gmail)
|
|
|
|
|