#!/cvs/cds/bin/perl # LIGO Project # # Perl Script. 40mWebStatus.pl # # Make an html page with status of 40meter IFO lab # $indexhtml = ">./40mWebStatus.html"; #print "D1 $indexhtml\n"; # open output file open(HTML,$indexhtml)||die "cannot open file $html\n"; # start the target html file print HTML "\n"; print HTML "\n"; print HTML "

40 Meter Lab Status

\n"; $er = "/cvs/cds/gds/lho-dtt/gds/bin/ezcaread"; $chan="C1:Vac-CC1_status"; printData(); $chan="C1:PEM-count_date"; printData(); $chan="C1:PEM-count_time"; printData(); $chan="C1:Vac-P1_status"; printData(); $chan="C0:LOCAL-TIME"; printData(); $v1 = getValue("C0:DAQ-SC_fault"); print HTML "
c0daqsctrl = $v1"; $v1 = getValue("C0:DAQ-ADCU2k7_fault"); print HTML "
c0dcu1 = $v1"; $v1 = getValue("C0:DAQ-FB0_fault"); print HTML "
fb140m = $v1"; $v1 = getValue("C0:DAQ-FBS_fault"); print HTML "
br40m = $v1"; $v1 = getValue("C0:DAQ-EDCU_fault"); print HTML "
c0daqepics = $v1"; $v1 = getValue("C0:DAQ-DDCU2k2_fault"); print HTML "
c1asclinux = $v1"; $v1 = getValue("C1:PC-STATUS_1"); print HTML "
c1suslinuxpc1 = $v1"; $v1 = getValue("C1:PC-STATUS_2"); print HTML "
c1suslinuxpc2 = $v1"; $v1 = getValue("C1:ASC-ETM_PC_SYNC"); print HTML "
c1suslinuxpce = $v1"; $v1 = getValue("C0:DAQ-ADCU2k5_fault"); print HTML "
c1iscex = $v1"; $v1 = getValue("C0:DAQ-ADCU2k6_fault"); print HTML "
c1iscey = $v1"; $v1 = getValue("C0:DAQ-ADCU2k1_fault"); print HTML "
c1iovme = $v1"; $v1 = getValue("C0:DAQ-ADCU2k3_fault"); print HTML "
c1susvme = $v1"; $v1 = getValue("C0:DAQ-DDCU2k1_fault"); print HTML "
c1lsc = $v1"; $v1 = getValue("C0:DAQ-GDS_2k_LSC_EX_fault"); print HTML "
c0daqawg = $v1"; close(HTML); exit; sub printData(){ $erch1 = `$er $chan 2>&1`; chomp $erch1; ($chname, $eqs, $val) = split(/ /,$erch1); print HTML "
$erch1\n"; } sub getValue { $ch = @_; $erch1 = `$er $ch 2>&1`; ($chname, $eqs, $val) = split(/ /,$erch1); chomp $val; return $val; }