diff --git a/drasi_create_timeorderer.bash b/drasi_create_timeorderer.bash new file mode 100755 index 0000000000000000000000000000000000000000..06f4bb29d8e8b3c397c84079675645614c246054 --- /dev/null +++ b/drasi_create_timeorderer.bash @@ -0,0 +1,14 @@ +#!/bin/bash + +set -e + +cd $EXP_PATH + +source to.conf #|| { echo not found to.conf ; exit 1 } + +mkdir -v ${TO_PC}:${TO_PORT} + +cp -iv scripts/to_template.bash ${TO_PC}:${TO_PORT}/to.bash +chmod a+x ${TO_PC}:${TO_PORT}/to.bash +cp -iv scripts/serv.bash ${TO_PC}:${TO_PORT} +chmod a+x ${TO_PC}:${TO_PORT}/serv.bash diff --git a/timeorderer_setup_start.bash b/timeorderer_setup_start.bash new file mode 100755 index 0000000000000000000000000000000000000000..011dcebd90f2be39c274c883b727258ff53dc65d --- /dev/null +++ b/timeorderer_setup_start.bash @@ -0,0 +1,65 @@ +#!/bin/bash + +cd $EXP_PATH + +pwd +source to.conf +scripts=${EXP_PATH}/scripts +cd $scripts/ +. drasi_common.bash to +cd ../ + +echo +echo "This will setup drasi Time-orderer and started it." +echo + +TO=TO_${EXP_NAME} + +screen -ls | grep -q $TO +if [ 0 -eq $? ] +then + ask_to_kill "Screen session $TO already running, kill?" + echo "Killing $TO..." + screen -S $TO -X quit + sleep 2 +fi + +echo "Starting TO..." +screen -dmS $TO +screen -S $TO -p 0 -X title tree +screen -S $TO -p tree -X stuff "ssh ${TO_PC} +explogin $EXP_NAME +cd $EXP_PATH +./drasi/bin/lwrocmon ${TO_PC}:${TO_PORT} --tree +" + +screen -S $TO -X screen -t to +screen -S $TO -p to -X stuff "ssh ${TO_PC} +explogin $EXP_NAME +cd $EXP_PATH +cd ${TO_PC}:${TO_PORT} +./to.bash +" + +screen -S $TO -X screen -t serv +screen -S $TO -p serv -X stuff "ssh ${TO_PC} +explogin $EXP_NAME +cd $EXP_PATH +cd ${TO_PC}:${TO_PORT} +./serv.bash +" +screen -S $TO -p 0 -X screen -t log +screen -S $TO -p log -X stuff "ssh ${TO_PC} +explogin $EXP_NAME +cd $EXP_PATH +./drasi/bin/lwrocmon ${TO_PC}:${TO_PORT} --log +" + + +screen -S $TO -X screen -t misc + +echo Done. +echo +echo "To run screen, type screen -x $TO" +echo +echo "To kill and restart exectuables: enter ctrl+c and up and enter in screen" diff --git a/to.conf b/to.conf new file mode 100644 index 0000000000000000000000000000000000000000..d827709fb9336d21e4d93314e1a6a9370dd581d3 --- /dev/null +++ b/to.conf @@ -0,0 +1,2 @@ +TO_PC=lxlanddaq01 +TO_PORT=9000 diff --git a/to_template.bash b/to_template.bash new file mode 100644 index 0000000000000000000000000000000000000000..2c161d0b94f38648fc4230f23e33cc85eec975f0 --- /dev/null +++ b/to_template.bash @@ -0,0 +1,41 @@ +#!/bin/bash + +source ${EXP_PATH}/to.conf + +HOST=${TO_PC} +if [ $(hostname -s) != "$HOST" ] +then + echo "Must run on $HOST!" 1>&2 + exit 1 +fi + +TO_NAME=TO_${EXP_NAME} +trans= $((${TO_PORT}+1)) +stream=$((${TO_PORT}+2)) + +outbuf="bufsize=200Mi" + +# basic setup +TO="../drasi/bin/lwrocmerge" +TO+=" --label=${TO_NAME}" +TO+=" --port=${TO_PORT}" +TO+=" --merge-mode=wr" +TO+=" --server=$outbuf,trans:$trans,nohold" +TO+=" --server=$outbuf,stream:$stream" +TO+=" --file-writer=$outbuf" +TO+=" --buf=size=25Gi" +TO+=" --max-ev-size=130Mi" +TO+=" --merge-ts-analyse-ref=16" +TO+=" --merge-ts-analyse-sync-trig=3" + + +# event sources - add as become available +# TO= " --drasi=ts-disable=60s,inbufsize=2000Mi,eb_path" #det system +TO= " --drasi=ts-disable=60s,inbufsize=2000Mi,lxir133:7770" # Main + +echo -n "Running " +echo "$TO" | sed 's/ /\n /g' + +exec $TO + +exit