Create pas/config/source/source.tcl config/source/source_common.tcl pelican_configuration.tcl deploySICS.sh Don't deploy script validator configs, they are obsolete server_config.tcl Source config has been moved to config/source and is specialised for each instrument by calling the instrument specific initialiser ::source:isc_initalize commands_common_1.tcl The monitor mode and preset are recorded when running the count command counter_common_1.tcl Report and record the counts and time for the multicounter and each monitor. Also record the mode and preset for the multicounter. hmm_configuration_common_1.tcl Cleanup, remove obsolete code. Report and record the hmm total counts and time. Allow monitor controlled acquisition from the histogram server nxscripts_common_1.tcl Add DataType to NXdata section, preserve case in text attributes. scan_common_1.tcl Provide sensible feedback for our bmonscan and hmscan objects. Set run_mode when doing a scan. Allow users to select the datatype for histmem scans and to force a scan wombat_configuration.tcl echidna_configuration.tcl platypus_configuration.tcl kowari_configuration.tcl quokka_configuration.tcl Load source config. quokka_configuration.tcl SICS-198 HACK, Add AttrotDeg and RotApDeg status feedback. sans/commands/commands.tcl Add status feedback for quokka "guide" command. sans/parameters/parameters.tcl Make sure data can be saved as xml (replace % with _percent) SICS-198 HACK, add AttRotDeg and RotApDeg status feedback. utility.tcl Fix nasty "params array generator" bug. SICS commands execute at runlevel 0 which means that the params anonymous array must be made at this level. Provide the normalattlist command to enable creating attribute lists with the case preserved. Added the runsics, runtestsics and sicsclient scripts to CVS. Added source configurations for echidna, wombat, kowari, quokka, platypus, and pelican to CVS r2644 | ffr | 2008-07-11 11:09:57 +1000 (Fri, 11 Jul 2008) | 53 lines
94 lines
2.2 KiB
Bash
Executable File
94 lines
2.2 KiB
Bash
Executable File
#!/bin/sh
|
|
# We should really have an init script calling this or something like it.
|
|
INSTRUMENT=${HOSTNAME#ics1-}
|
|
|
|
# Start SICS
|
|
startsics() {
|
|
if netstat -ltp 2> /dev/null|grep -q "server-${INSTRUMENT}.*SICServer"; then
|
|
echo SICS is already running
|
|
return 1
|
|
fi
|
|
echo Starting SICS
|
|
cd /usr/local/TEST_SICS/${INSTRUMENT}/sics/server
|
|
SICS_SIMULATION=full nohup $PWD/SICServer ${INSTRUMENT}_configuration.tcl
|
|
if netstat -ltp 2> /dev/null|grep -q "server-${INSTRUMENT}.*SICServer"; then
|
|
echo SUCCESS
|
|
return 1
|
|
else
|
|
echo SICS failed to start
|
|
return 0
|
|
fi
|
|
}
|
|
|
|
# Start script validator
|
|
startscriptvalidator() {
|
|
if netstat -ltp 2> /dev/null|grep -q "server-val-${INSTRUMENT}.*SICServer"; then
|
|
echo SICS script validator is already running
|
|
return 1
|
|
fi
|
|
echo Starting SICS Script Validator
|
|
cd /usr/local/TEST_SICS/${INSTRUMENT}/sics/server
|
|
SICS_SIMULATION=script_validator nohup $PWD/SICServer ${INSTRUMENT}_configuration.tcl
|
|
|
|
if netstat -ltp 2> /dev/null|grep -q "server-val-${INSTRUMENT}.*SICServer"; then
|
|
echo SUCCESS
|
|
return 1
|
|
else
|
|
echo SICS script validator failed to start
|
|
return 0
|
|
fi
|
|
}
|
|
|
|
usage() {
|
|
progname=`basename $0`
|
|
echo Usage: $progname start
|
|
echo "To start SICS and the Script validator"
|
|
echo
|
|
echo You can get status or stop SICS as follows,
|
|
echo $progname status
|
|
echo $progname stop
|
|
}
|
|
|
|
if [ $# -eq 0 ]
|
|
then
|
|
usage
|
|
exit
|
|
fi
|
|
|
|
if [ $1 = "start" ]
|
|
then
|
|
startsics
|
|
echo
|
|
startscriptvalidator
|
|
echo
|
|
elif [ $1 = "stop" ]
|
|
then
|
|
if killall SICServer; then
|
|
echo Terminating all SICS servers
|
|
else
|
|
echo No SICS servers are running
|
|
fi
|
|
if netstat -ltp 2> /dev/null|grep -q "server-${INSTRUMENT}.*SICServer"; then
|
|
echo FAILED to stop SICServer
|
|
else
|
|
echo SICServer stopped
|
|
fi
|
|
if netstat -ltp 2> /dev/null|grep -q "server-val-${INSTRUMENT}.*SICServer"; then
|
|
echo FAILED to stop SICS script validator
|
|
else
|
|
echo SICS script validator stopped
|
|
fi
|
|
elif [ $1 = "status" ]
|
|
then
|
|
if netstat -ltp 2> /dev/null|grep -q "server-${INSTRUMENT}.*SICServer"; then
|
|
echo SICServer running
|
|
else
|
|
echo SICServer NOT running
|
|
fi
|
|
if netstat -ltp 2> /dev/null|grep -q "server-val-${INSTRUMENT}.*SICServer"; then
|
|
echo SICS script validator running
|
|
else
|
|
echo SICS script validator NOT running
|
|
fi
|
|
fi
|