#! /bin/bash # Accelerator Research Department Synoptic Display startup script # Alison Chaiken, alison@slac.stanford.edu TOPDIR=$HOME OUTFILE=$TOPDIR/.xsession.txt if [ -e $HOME/.xsession.errors ] then cp $TOPDIR/.xsession.errors $OUTFILE else touch $OUTFILE fi echo " " echo "################################################################################# " echo "You must have the WebCA plugin installed." echo "To install the plugin under Linux, please copy the plugin from:" echo " " echo "/afs/slac/g/cd/soft/images/slaconly/CAML/plugin/bundle/platform/Linux/plugins/libnpca.so" echo " " echo "to your ~/.mozilla/plugins/ directory" echo "example" echo " cp /afs/slac/g/cd/soft/images/slaconly/CAML/plugin/bundle/platform/Linux/plugins/libnpca.so ~/.mozilla/plugins/" echo " " echo "Linux users will get a pop saying only WinXP is supported, cancel if you have the plugin installed, it will still work" echo "################################################################################# " #RHEL4 if [ `uname -r | grep ELsmp` ] then echo "EPICS settings for RHEL4" #from Zen My_Setup=/afs/slac/g/testfac/setup/notused . $My_Setup/envReset.bash . $My_Setup/envSetup.bash # . $My_Setup/setup . $My_Setup/setup-lband # . $My_Setup/setup-edm-1-12-3 #export EPICS_BASE=/afs/slac/g/testfac/esb/epics/base/base-R3-14-9-tf export EPICS_BASE=/afs/slac/g/testfac/esb/epics/base/base-R3-14-9 echo "RHEL4 EPICS Settings:" #RHEL5 elif [ `uname -r | grep el5` ] then #echo "EPICS settings for RHEL5" #EPICSEX_BIN=/afs/slac/g/testfac/esb/epics/extensions/extensions-R3-14-9/bin/linux-x86 export EPICSEX_BIN=/afs/slac/g/testfac/rhel5/epics/R3.14.9/extensions/standard/bin/linux-x86/ #export EPICS_BASE=/afs/slac/g/testfac/esb/epics/base/base-R3-14-9 export EPICS_BASE=/afs/slac/g/testfac/rhel5/epics/R3.14.9/base #export EPICS_BASE_V=/afs/slac/g/testfac/esb/epics/base/base-R3-14-9 export EPICS_BASE_V=/afs/slac/g/testfac/rhel5/epics/R3.14.9/base/ #EPICS_BIN=/afs/slac/g/testfac/esb/epics/base/base-R3-14-9/bin/linux-x86 export EPICS_BIN=/afs/slac/g/testfac/rhel5/epics/R3.14.9/base/bin/linux-x86 #EPICS_DIR=/afs/slac/g/testfac/esb/epics export EPICS_DIR=/afs/slac/g/testfac/rhel5/epics/R3.14.9 #EPICS_EXT=/afs/slac/g/testfac/esb/epics/extensions export EPICS_EXT=/afs/slac/g/testfac/rhel5/epics/R3.14.9/extensions/standard #EPICS_EXTN=/afs/slac/g/testfac/esb/epics/extensions/extensions-R3-14-9 export EPICS_EXTN=/afs/slac/g/testfac/rhel5/epics/R3.14.9/extensions/standard export HOST_ARCH=`$EPICS_BASE_V/startup/EpicsHostArch $GNU` export EPICSEX_BIN=$EPICS_EXTN/bin/$HOST_ARCH export PATH=$EPICS_BIN:$EPICS$PATH #echo "RHEL5 EPICS Settings:" fi export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/lib:$EPICS_BASE/lib/linux-x86 #export EPICS_CA_ADDR_LIST='134.79.177.205 134.79.177.206 134.79.177.207 134.79.177.208 134.79.177.209 134.79.177.210 134.79.177.211 134.79.50.50 134.79.50.26 134.79.50.105 134.79.51.55' #134.79.51.43 is opi00gtw04's LAVC address #export EPICS_CAS_INTF_ADDR_LIST='134.79.51.43' export EPICS_CA_ADDR_LIST=opi00gtw04 export EPICS_CA_REPEATER_PORT=5069 #export EPICS_CA_SERVER_PORT=5068 export EPICS_CA_SERVER_PORT=5062 export EPICS_CA_BEACON_PERIOD=10.0 export EPICS_CA_CONN_TMO=30.0 export EPICS_CA_AUTO_ADDR_LIST=NO #export EPICS_CA_AUTO_ADDR_LIST=YES #set | grep EPICS if [ $HOSTNAME == ilc-esb14 ] then echo "B128 Control Room; various systems on different windows." | tee -a $OUTFILE export BROWSER_OPEN_METHOD=new-window #also put at end /etc/X11/xinit/xinitrc-common #disable screensaver xset s off #disable power-saving mode xset -dpms else echo "Single-headed machine; various systems on different tabs." | tee -a $OUTFILE export BROWSER_OPEN_METHOD=new-tab fi XREMOTECLIENT=`locate mozilla-xremote-client | grep xulrunner` FIREFOX_DELAY=4 #firefox -P ARDStatusViewer http://www.slac.stanford.edu/grp/cd/soft/images/slaconly/nlcta/ARD-AlarmStatus.xhtml & firefox http://www.slac.stanford.edu/~alison/ESB-AlarmStatus.xhtml & sleep $FIREFOX_DELAY # get Firefox status; redirect standard error so answer doesn't go to console ANSTRING="$(/opt/firefox/mozilla-xremote-client -a firefox ping\(\) 2>&1)" echo ********************************************************* firefox_wait_counter=0 while (( test -n "$ANSTRING" ) && [ $firefox_wait_counter -lt 10 ]) do sleep $FIREFOX_DELAY ANSTRING="$(/opt/firefox/mozilla-xremote-client -a firefox ping\(\) 2>&1)" echo "waiting for firefox . . . " | tee -a $OUTFILE firefox_wait_counter=`expr 1 + $firefox_wait_counter` done if [ $firefox_wait_counter -eq 50 ] then echo "Firefox timed out" | tee -a $OUTFILE exit else $XREMOTECLIENT -a firefox openURL\("http://www.slac.stanford.edu/~alison/VacuumValveStatus.xhtml",$BROWSER_OPEN_METHOD\)& sleep $FIREFOX_DELAY $XREMOTECLIENT -a firefox openURL\("http://www.slac.stanford.edu/~alison/Echo7Summary.xhtml",$BROWSER_OPEN_METHOD\)& sleep $FIREFOX_DELAY $XREMOTECLIENT -a firefox openURL\("http://www.slac.stanford.edu/~alison/TestAcceleratorLabViewProgramReadout.xhtml",$BROWSER_OPEN_METHOD\)& # sleep $FIREFOX_DELAY # $XREMOTECLIENT -a firefox openURL\("http://www.slac.stanford.edu/~alison/TRS0-AlarmStatus.xhtml",$BROWSER_OPEN_METHOD\)& sleep $FIREFOX_DELAY $XREMOTECLIENT -a firefox openURL\("http://www.slac.stanford.edu/~alison/TRS1-AlarmStatus.xhtml",$BROWSER_OPEN_METHOD\) & sleep $FIREFOX_DELAY $XREMOTECLIENT -a firefox openURL\("http://www.slac.stanford.edu/~alison/TRS2-AlarmStatus.xhtml",$BROWSER_OPEN_METHOD\)& sleep $FIREFOX_DELAY $XREMOTECLIENT -a firefox openURL\("http://www.slac.stanford.edu/~alison/ASTA-AlarmStatus.xhtml",$BROWSER_OPEN_METHOD\)& fi if [ $HOSTNAME == ilc-esb14 ] then # ~alison/bin/GetDisplayStatus /opt/bin/GetDisplayStatus fi