#!/bin/ksh

function check_cs {
echo "CS"
cs_list="`cat /etc/opt/p7install/servers.conf` l7server"
echo
print "93808 MP605 hotfix c33.run.  Want: Wed 22 Nov 2006"
for f in $cs_list
do
     print -n "$f "
    remsh $f -n "what /opt/platform7_08.11/lbin/c33.run |grep hotfix "
done
echo

print "85430 MP605 c06.run.  Want: 03 Aug 2006"
for f in $cs_list
do
     print -n "$f "
    remsh $f -n "what /opt/platform7/lbin/c06.run | tail -2 |grep -v Copy "
done
echo

print "86581 MP605 libETRDataModel_pa32-hpux.0.  Want: 03 Aug 2006 "
for f in $cs_list
do
     print -n "$f "
     remsh $f -n "what /opt/platform7/lib/libETRDataModel_pa32-hpux.0  | tail -2 | grep -v Copy"
done
echo

print "87398 MP605   g26.run.  Want: M605"
for f in $cs_list
do
     print -n "$f "
     remsh $f -n "what /opt/platform7/lbin/g26.run  | tail -2 | grep -v Copy"
done
echo

print "87761 MP605  libgau.0.   Want: M605"
for f in $cs_list
do
     print -n "$f "
     remsh $f -n "what  /opt/platform7/lib/libgau.0   | tail -2 | grep -v Copy"
done
echo
}

function check_wst {
echo "WST"
wst_list="`list_processors -w  | sort` app-lab"
echo
print "86581 MP605 libETRDataModel_pa32-hpux.0.  Want: 03 Aug 2006 "
for f in $wst_list
do
     print -n "$f "
     remsh $f -n "what /opt/platform7/lib/libETRDataModel_pa32-hpux.0  | tail -2 | grep -v Copy"
done
echo

print "87761 MP605  libgau.0.   Want: M605"
for f in $wst_list
do
     print -n "$f "
     remsh $f -n what /opt/platform7/lib/libgau.0 | tail -2 | grep -v Copy | awk '{print $2}'
done
echo
} # check_wsts

function check_rsp {
echo "RSP"
rsp_list="`list_processors -s | sort` l001"
#echo
#print "81625 MP605  TM_j6741a.run    Want: AppSupp_M609_C.04.11.00002 "
#for f in $rsp_list
#do
#     print -n "$f "
#     remsh $f -n what /opt/platform7/acqpApps/j6741a/TM_j6741a.run | tail -1 | /usr/bin/awk '{print $NF}'
#done

echo
print "84546  MP605  acqp_j6736a-004DV    Want:  Jun 21 13:31:44 BST 2006"
for f in $rsp_list
do
     print -n "$f "
     remsh $f -n what  /opt/platform7_08.11/lbin/acqp_j6736a-004DV | tail -1
done

echo
print "BPP reboot escallation  MP609  TsdAcquisition.so   Want: Fri Aug 25 16:26:51 BST 2006 "
for f in $rsp_list
do
     print -n "$f "
     remsh $f -n what  /opt/platform7_08.11/acqpApps/j6741a/libTsdAcquisition.so | tail -1
done

echo
print "91655  TM_j6741a.run   Want:  a7TrafMon_M605_IQ00285114_C.04.11.00001 Wed 29 Nov 2006 "
for f in $rsp_list
do
     print -n "$f "
     remsh $f -n what  /opt/platform7_08.11/acqpApps/j6741a/TM_j6741a.run | tail -1 | /usr/bin/awk '{printf ("%s %s %s %s %s\n",  $2, $3, $4, $5, $6) }'
done
}

function check_dsp {
echo "DSP"
dsp_list="`list_processors -d | sort` l001ds01"

echo
print "hotfix  MP605  r80.run   Want: a7TrblShoot_M605_IQ00283639_hotfix_C.04.20.00004 "
#print "91906  MP605  r80.run   Want: 7TrblShoot_M605_C.04.20.00004 Thu 19 Oct 2006"
#print "87767  MP605  r80.run   Want: a7TrblShoot_M605_C.04.20.00004 Wed 02 Aug 2006  " 
for f in $dsp_list
do
     print -n "$f    r80.run  "
     ssh $f strings  /opt/a7trblshoot_04.20/install/patches/a7TrblShoot_M605/direct/opt/a7trblshoot_04.20/lbin/r80.run | grep \# | tail -1 | awk '{print $2"  "$3" "$4" "$5" "$6}'
done

echo
print "87767  MP605  libg00.0    Want: Platform7_IQ00004479_ON_M605_C.08.11.00001" 
for f in $dsp_list
do
     print -n "$f   libg00.0  "
#     ssh $f "ls -al /opt/platform7_08.11/install/patches/Platform7_M605/direct/opt/platform7_08.11/lib/libg00.so.0 "
     ssh $f strings /opt/platform7_08.11/install/patches/Platform7_M605/direct/opt/platform7_08.11/lib/libg00.so.0 |grep \# | tail -1 | awk '{print $2}'

done

} # check_dsp

check_cs;
#check_wst;
#check_rsp;
#check_dsp;

