diff --git a/ffs-set-segment/files/usr/sbin/ffs-set-segment b/ffs-set-segment/files/usr/sbin/ffs-set-segment index 3e1d6240e7b971bee05cc1f94da18e59da929d74..613cc85126fc156e29357473205928a4e0538fa0 100755 --- a/ffs-set-segment/files/usr/sbin/ffs-set-segment +++ b/ffs-set-segment/files/usr/sbin/ffs-set-segment @@ -1,6 +1,6 @@ #!/bin/sh ME=$(basename $0) -if [ $(ps | grep -c "{$(basename $0)}") -gt 4 ]; then +if [ $(ps | grep -c "$ME") -gt 4 ]; then logger -s -t $ME "started twice" exit 1 fi @@ -15,7 +15,7 @@ fi NODEID=$(uci get network.bat0.macaddr | sed 's/://g') PUBKEY=$(/etc/init.d/fastd show_key mesh_vpn | cut -c1-12) -SEGINFO=$(nslookup ffs-$NODEID-$PUBKEY.segassign.freifunk-stuttgart.de [::1]:54 | grep "2001:2:0:711::") +SEGINFO=$(nslookup ffs-${NODEID}-${PUBKEY}.segassign.freifunk-stuttgart.de [::1]:54 | grep "2001:2:0:711::") if [ -z "$SEGINFO" ]; then logger -t $ME "Node not known" exit 1 @@ -33,11 +33,11 @@ CHANGED=0 for i in `seq 1 10`; do GW=$(printf "gw%02d" $i) - OLDPEER=$(uci get fastd.mesh_vpn_backbone_peer_$GW.remote) - NEWPEER="\"${GW}s$SEGNUM.gw.freifunk-stuttgart.de\" port $PORT" + OLDPEER=$(uci get fastd.mesh_vpn_backbone_peer_${GW}.remote) + NEWPEER="\"${GW}s${SEGNUM}.gw.freifunk-stuttgart.de\" port $PORT" if [ "$NEWPEER" != "$OLDPEER" ]; then - uci set fastd.mesh_vpn_backbone_peer_$GW.remote="$NEWPEER" + uci set fastd.mesh_vpn_backbone_peer_${GW}.remote="$NEWPEER" CHANGED=1 fi done