meshwizard: setup static ipv6 addresses
authorManuel Munz <freifunk@somakoma.de>
Mon, 13 Aug 2012 19:29:56 +0000 (19:29 +0000)
committerManuel Munz <freifunk@somakoma.de>
Mon, 13 Aug 2012 19:29:56 +0000 (19:29 +0000)
contrib/package/meshwizard/files/usr/bin/meshwizard/helpers/setup_network.sh

index e62cb5a..8c909e2 100755 (executable)
@@ -7,7 +7,8 @@ net="$1"
 
 # Setup a (new) interface section for $net
 
-ipaddr=$(uci get meshwizard.netconfig.$net\_ip4addr)
+ipaddr=$(uci -q get meshwizard.netconfig.$net\_ip4addr)
+ip6addr=$(uci -q get meshwizard.netconfig.$net\_ip6addr)
 [ -z "$ipaddr" ] && msg_missing_value meshwizard $net\_ip4addr
 
 netmask=$(uci -q get meshwizard.netconfig.$net\_netmask)
@@ -30,6 +31,9 @@ if [ "$profile_ipv6" = 1 ]; then
                ip6addr="$($dir/helpers/gen_auto-ipv6-dhcpv6-ip.sh $netrenamed)"
                uci set network.$netrenamed.ip6addr="${ip6addr}/112"
        fi
+       if [ "$profile_ipv6_config" = "static" ] && [ -n "$ip6addr" ]; then
+               uci set network.$netrenamed.ip6addr="$ip6addr"
+       fi
 fi
 
 uci_commitverbose "Setup interface $netrenamed" network