Use a pre-up script to turn off accept_ra
[mirror/dsa-puppet.git] / modules / debian_org / files / ifupdown-pre-up-accept-ra
diff --git a/modules/debian_org/files/ifupdown-pre-up-accept-ra b/modules/debian_org/files/ifupdown-pre-up-accept-ra
new file mode 100644 (file)
index 0000000..1094891
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+set -e
+
+[ "$IFACE" != "lo" ] || exit 0
+[ "$IFACE" != "--all" ] || exit 0
+
+if [ -z "$IFACE" ]; then
+       echo "no interface specified" >&2
+       exit 1
+fi
+
+if [ ! -d /proc/sys/net/ipv6/conf/$IFACE ]; then
+       echo "specified interface does not exist in /proc/sys/net/ipv6/conf/" >&2
+       exit 1
+fi
+
+echo 0 > /procy/sys/net/ipv6/conf/$IFACE/accept_ra