summaryrefslogtreecommitdiff
path: root/package/base-files/files/etc
diff options
context:
space:
mode:
authorSteven Barth <cyrus@openwrt.org>2013-01-15 13:07:51 +0000
committerSteven Barth <cyrus@openwrt.org>2013-01-15 13:07:51 +0000
commit847cd984b99dd116e6f18c2c4364ea46caea764e (patch)
tree9e1c0c164892980cc16185ff7a298a4a43dce06c /package/base-files/files/etc
parent06890959d1acde1808f22502a334253e62b36e64 (diff)
downloadmtk-20170518-847cd984b99dd116e6f18c2c4364ea46caea764e.zip
mtk-20170518-847cd984b99dd116e6f18c2c4364ea46caea764e.tar.gz
mtk-20170518-847cd984b99dd116e6f18c2c4364ea46caea764e.tar.bz2
base-files: add support for ipv6-prefixes in connection with netifd
SVN-Revision: 35168
Diffstat (limited to 'package/base-files/files/etc')
-rw-r--r--package/base-files/files/etc/sysctl.conf2
-rw-r--r--package/base-files/files/etc/uci-defaults/generate-ula18
2 files changed, 20 insertions, 0 deletions
diff --git a/package/base-files/files/etc/sysctl.conf b/package/base-files/files/etc/sysctl.conf
index ef3db4e..4ea01bb 100644
--- a/package/base-files/files/etc/sysctl.conf
+++ b/package/base-files/files/etc/sysctl.conf
@@ -12,6 +12,8 @@ net.ipv4.tcp_timestamps=1
net.ipv4.tcp_sack=1
net.ipv4.tcp_dsack=1
+net.ipv6.conf.all.forwarding=1
+
net.netfilter.nf_conntrack_acct=1
net.netfilter.nf_conntrack_checksum=0
net.netfilter.nf_conntrack_max=16384
diff --git a/package/base-files/files/etc/uci-defaults/generate-ula b/package/base-files/files/etc/uci-defaults/generate-ula
new file mode 100644
index 0000000..f3e4931
--- /dev/null
+++ b/package/base-files/files/etc/uci-defaults/generate-ula
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+[ "$(uci get network.globals.ula_prefix)" != "auto" ] && exit 0
+# Sometimes results are empty, therefore try until it works...
+local r1 r2 r3
+while [ -z "$r1" -o -z "$r2" -o -z "$r3" ]; do
+ r1=$(printf "%02x" $(($(</dev/urandom tr -dc 0-9 | dd bs=9 count=1) % 256)))
+ r2=$(printf "%01x" $(($(</dev/urandom tr -dc 0-9 | dd bs=9 count=1) % 65536)))
+ r3=$(printf "%01x" $(($(</dev/urandom tr -dc 0-9 | dd bs=9 count=1) % 65536)))
+done
+
+uci -q batch <<-EOF >/dev/null
+ set network.globals.ula_prefix=fd$r1:$r2:$r3::/48
+ commit network
+EOF
+
+exit 0
+