Sandbox/Dirigent/Archiv/BeforeBradcast/Dirigent.sh

#!/bin/bash

SUBDIR=
ThisDev=Dirig

source Commons.sh

function Broadcast()
{
	for Dev in $RASPs; 
        do
		ssh golem@$Dev "source $Dev.sh; $1" &
	done
	wait
} 2>/dev/null


function Arming()
{
    LogIt "$DOWNTO ${FUNCNAME[0]}"
	for Dev in $RASPs; 
        do
		ssh golem@$Dev "source $Dev.sh; Arming"  $RUNinBACKGR
	done
	wait
    LogIt "$UPFROM ${FUNCNAME[0]}"
}


function PngChck()
{
    LogIt "$DOWNTO ${FUNCNAME[0]}"
	for Dev in $ALLDevs;
        do 
            ping -q -c 1 $Dev >/dev/null;
            if [ $? -ne 0 ]; then 
                LogIt "Ping $Dev ...KO, problem"; critical_error "ping $Dev KO";return
            else 
                LogIt "Ping $Dev ...OK;"
            fi;
       done;\
    LogIt "$UPFROM ${FUNCNAME[0]}"
}

function Discharge()
{
    Init
    Broadcast Init
    PngChck
    Broadcast Arming

}


function Init()
{
    LogIt "$DOWNTO ${FUNCNAME[0]}"
	ShotNo=$((`echo "SELECT shot_no FROM shots_new ORDER BY timestamp DESC LIMIT 1;" |$DataB`+1))
	rm -rf $SHM;mkdir -p $SHMdir;echo $ShotNo>$SHM/ShotNo;$SHMtouch/$ShotNo;mkdir -p $SHM/Controll; cp *.* $SHM/Controll/
	LogIt "Let's go for shot #"$ShotNo
	for Dev in $RASPs; do 
		rsync -e ssh $Dev.sh Commons.sh golem@$Dev:
    done
	wait
	LogIt "$UPFROM ${FUNCNAME[0]}"

}

    



#Systems:
#    * chmod ug+rx *.sh