From patchwork Tue May 3 21:20:52 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [RFC,3/8] Fixed some Errors in previos Commit From: Jan Kraus X-Patchwork-Id: 101 Message-Id: <1462310457-9633-4-git-send-email-mayosemmel@gmail.com> To: franken-dev@freifunk.net Cc: Jan Kraus Date: Tue, 3 May 2016 23:20:52 +0200 Signed-off-by: Jan Kraus --- .../fff/fff-hoods/files/usr/sbin/configurehood | 23 +++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood index 480b35c..4b952fc 100755 --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood @@ -4,15 +4,16 @@ HOODDIR=/etc/hoods . /usr/share/libubox/jshn.sh -myGeo=$(uci get 'system.@system[0].geo') +myLat=$(uci get 'system.@system[0].latitude') +myLon=$(uci get 'system.@system[0].longitude') -if [ -z "$myGeo" ]; then +if [ -z "$myLat" ] || [ -z "$myLon" ]; then nearestHood=trainstation else - for hood in $HOODDIR/*.hood; do + for filename in $HOODDIR/*.hood; do + hood=$(basename "$filename") echo "Parsing $hood" - filename=$(basename "$hood" .hood) - json_load "$(cat $hood)" + json_load "$(cat $filename)" json_get_var ret version if [ "$ret" -ne "1" ]; then echo "Wrong version for $hood" @@ -39,7 +40,7 @@ else json_get_var lat lat json_get_var lon lon - d=$(echo "$lat $lon $myGeo" | awk ' + d=$(echo "$lat $lon $myLat $myLon" | awk ' function rad(deg) { # degrees to radians return deg * (3.1415926 / 180.) } @@ -68,7 +69,7 @@ fi echo "Found Hood: $nearestHood in $nearestDistance m" -json_load "$(cat $HOODDIR/$nearestHood.hood)" +json_load "$(cat $nearestHood)" json_select hood json_get_var hood name @@ -117,16 +118,16 @@ wifi json_select .. json_select network -echo "Setting prefix: $prefix" json_get_var prefix ula_prefix +echo "Setting prefix: $prefix" suffix=$(awk -F: '{ print $1$2":"$3$4":"$5$6 }' /sys/class/net/br-mesh/address) addr=$(echo $prefix | sed -e 's/\//'$suffix'\//') uci -q batch <<-EOF >/dev/null del network.globals - add network.globals - set network.globals.ula_prefix=$prefix - set network.mesh.ip6addr=$addr + set network.globals=globals + set network.globals.ula_prefix="$prefix" + set network.mesh.ip6addr="$addr" commit network EOF