#!/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