#! /bin/sh # # Initialization script of ROBs. # This is for testing ROB configuration instead of using C.E. # No filter is switched on!!! # #. _setup if [ $# -le 1 ]; then echo "" echo "Usage : do_init roc_position type_of_config [no_power_cycle]" echo "" echo "type_of_config available:" echo "" ls -1 /dcsnfs/ROC_Test/dat/ | grep -v .dat echo "" exit; fi POS=$1 CONF_TYPE=$2 POWER_CYCLE=$3 HOST=`./modules/getdcsbypos.pl $POS` DC_NAME=`./modules/getinfobypos.pl $POS rocname` DC_TYPE=`./modules/getinfobypos.pl $POS ctype` let NUMLINK=$DC_TYPE+3 echo "" echo "#######################################################" echo " Configuration" echo " Position : $POS" echo " DCS Name : $HOST" echo " ROC Name : $DC_NAME (C$DC_TYPE)" echo " Configuration: $CONF_TYPE" echo " Power Cycle : $POWER_CYCLE" echo "#######################################################" echo "" # Remove last config file rm -f logs/last_config_$POS # Do power cycle if necessary if [ "$POWER_CYCLE" != "no_power_cycle" ]; then ssh $HOST "/usr/local/sbin/rob_power off" usleep 500000; ssh $HOST "/usr/local/sbin/rob_power 1 1 1 1 1 1 $DC_TYPE $DC_TYPE" fi # Select software Trigger ssh $HOST '/usr/local/sbin/ttcrx_regs s' echo "Sending RESET 5 times" ssh $HOST \ " /usr/local/sbin/rob_reset; sleep 1; \ /usr/local/sbin/rob_reset; sleep 1; \ /usr/local/sbin/rob_reset; sleep 1; \ /usr/local/sbin/rob_reset; sleep 1; \ /usr/local/sbin/rob_reset " # Initialize LINK=0 # always use link 0 for LINKPAIR in 2 0 1 3 do if [ $DC_TYPE -eq 0 ] && [ $LINKPAIR -eq 3 ]; then break; fi CONF_FILE=/dcsnfs/ROC_Test/dat/$CONF_TYPE/lxc${DC_TYPE}_lp${LINKPAIR}.dat #CONF_FILE=/feenfs/kai/configTRD_tag100_lp${LINKPAIR}.dat echo "" echo "########################################################################" echo "${HOST}: dcs2trap -link ${LINKPAIR} 0 -q -i ${CONF_FILE}" echo "########################################################################" if [ -r $CONF_FILE ]; then ssh $HOST "killall dcs2trap; /usr/local/sbin/dcs2trap -link $LINKPAIR $LINK -q -i $CONF_FILE" # ssh $HOST "/usr/local/sbin/dcs2trap -link $LINKPAIR $LINK -i ${CONF_FILE} -o /dcsnfs/SM_Test/temp$LINKPAIR.out" else echo "Configuration file ${CONF_FILE} does not exist!" exit fi done # Send patches if available echo "#############" echo "Sending patch" echo "#############" echo " " echo " " ./send_patch.sh $POS ./send_header.sh $POS # Set TRAP state machines to acq mode echo "" ssh $HOST "/usr/local/sbin/pretrigger 5" ssh $HOST '/usr/local/sbin/ttcrx_regs t' echo "" echo ":: Chamber ($POS) is probably armed and dangerous!" echo "::" `date` echo "" # Keep configuration information echo "LAST_CONFIG=$CONF_TYPE" > logs/last_config_$POS # EOF