AA: add ipv6-support for transitioning between IPv6-stacks
[openwrt/svn-archive/archive.git] / package / ipv6-support / files / network-enable-ipv6.defaults
1 #!/bin/sh
2
3 # Remove conflicting sysctl-handler
4 rm -f /etc/hotplug.d/iface/10-sysctl
5
6 # Don't override existing settings
7 uci get network.globals && exit 0
8
9 # Sometimes results are empty, therefore try until it works...
10 local r1 r2 r3
11 while [ -z "$r1" -o -z "$r2" -o -z "$r3" ]; do
12 r1=$(printf "%02x" $(($(</dev/urandom tr -dc 0-9 | dd bs=9 count=1) % 256)))
13 r2=$(printf "%01x" $(($(</dev/urandom tr -dc 0-9 | dd bs=9 count=1) % 65536)))
14 r3=$(printf "%01x" $(($(</dev/urandom tr -dc 0-9 | dd bs=9 count=1) % 65536)))
15 done
16
17
18 uci -q batch <<-EOF >/dev/null
19 set network.globals=globals
20 set network.globals.ula_prefix=fd$r1:$r2:$r3::/48
21 set network.wan6=interface
22 set network.wan6.proto=dhcpv6
23 set network.wan6.ifname=@wan
24 set network.lan.ip6assign=64
25 set network.wan.ipv6=1
26 commit network
27 EOF