7 # ------------------------------------------------------------------------------------------
 
    9 #                            Utility script to stop DAQ processes.
 
   11 # ------------------------------------------------------------------------------------------
 
   13 if [ -z $JPP_DIR ]; then
 
   14     echo "Variable JPP_DIR undefined."
 
   18 source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
 
   20 set_variable     SERVER  localhost  
 
   21 define_variable  LOGGER
 
   24     usage "$script <server> [logger]"
 
   28     2) set_variable LOGGER $2;&
 
   29     1) set_variable SERVER $1;;
 
   30     *) fatal "Wrong number of arguments."
 
   33 # An elegant way to terminate all clients, if necessary.
 
   35 for TAG in RC_CMD RC_DOM RC_EVT RC_DWRT RC_DFLTR RC_DQUE; do
 
   36     JPutMessage -H $SERVER -t $TAG -m ev_recover
 
   37     JPutMessage -H $SERVER -t $TAG -m ev_pause
 
   38     JPutMessage -H $SERVER -t $TAG -m ev_stop
 
   39     JPutMessage -H $SERVER -t $TAG -m ev_quit
 
   40     JPutMessage -H $SERVER -t $TAG -m ev_reset
 
   41     JPutMessage -H $SERVER -t $TAG -m ev_off
 
   44 # Stop message logger.
 
   46 if [[ -n $LOGGER ]]; then
 
   47     JPutMessage -H $LOGGER -t MSG -m stop