puppet/modules/rhizo_base/files/bin/get_position.sh

20 lines
746 B
Bash
Executable file

#!/bin/bash
# Get Position from each BTS, from BTS1 up to BTS3
RHIZO_SCRIPT="/home/rhizomatica/bin"
. $RHIZO_SCRIPT/vars.sh
n=0
for bts in "${BTS_MASTER[@]}" ; do
echo "BTS $bts:";
let "n++"
#ssh root@$bts "/etc/init.d/gpsd stop ; sleep 1 ;/etc/init.d/gpsd start; sleep 1"
TPV="$( ssh root@$bts "gpspipe -w | head -10 | grep TPV" | head -1 )"
#echo $TPV
LAT="$( echo $TPV | sed -r 's/.*"lat":([^,]*)\,.*"lon":([^,]*),.*"alt":([^}]*).*/\1/' )"
LON="$( echo $TPV | sed -r 's/.*"lat":([^,]*)\,.*"lon":([^,]*),.*"alt":([^}]*).*/\2/' )"
ALT="$( echo $TPV | sed -r 's/.*"lat":([^,]*)\,.*"lon":([^,]*),.*"alt":([^}]*).*/\3/' )"
eval LAT_$n=$LAT
eval LON_$n=$LON
eval ALT_$n=$ALT
echo $LAT $LON $ALT
done