3 # Remove conflicting sysctl-handler
4 rm -f /etc
/hotplug.d
/iface
/10-sysctl
6 # Don't override existing settings
7 uci get network.globals
&& exit 0
9 # Sometimes results are empty, therefore try until it works...
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)))
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