[PATCH v3 3/3] configurenetwork: Use /etc/sysctl.d instead of sysctl.conf

Adrian Schmutzler freifunk at adrianschmutzler.de
So Jan 21 16:42:58 CET 2018


This patch rewrites a single file instead of appending to
sysctl.conf.

Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>

---

Introduced in v3.

Fuer mich ist das ein eigener Patch, daher hier separat im Patchset.
Wenn jemand das beim applied squashed, weil er das anders sieht,
kann ich ihn nicht aufhalten. In diesem Fall die Commit-Message
von 2/3 verwenden.

Semi-tested: Der /etc/sysctl.d file hat Vorrang vor den Settings
in der sysctl.conf. Das habe ich getestet, indem ich manuell
Settings überschrieben habe.

Den ganzen Patch habe ich nicht getestet, das ist praktisch aber auch
kaum möglich.
---
 src/packages/fff/fff-network/files/usr/sbin/configurenetwork | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/packages/fff/fff-network/files/usr/sbin/configurenetwork b/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
index d78e641..ceadf1e 100755
--- a/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
+++ b/src/packages/fff/fff-network/files/usr/sbin/configurenetwork
@@ -11,6 +11,8 @@
 
 . /lib/functions/fff/network
 
+sysctlfile="/etc/sysctl.d/50-configurenetwork.conf"
+
 setupPorts() {
     # Add a single port to the *_PORTS config
     # Usage: setupPorts <port id> <port mode>
@@ -134,10 +136,12 @@ else
 	fi
 fi
 if [ -n "$wanon" ]; then
-	echo "net.ipv6.conf.$WANDEV.accept_ra_defrtr = $wanon" >> /etc/sysctl.conf
-	echo "net.ipv6.conf.$WANDEV.accept_ra_pinfo = $wanon" >> /etc/sysctl.conf
-	echo "net.ipv6.conf.$WANDEV.autoconf = $wanon" >> /etc/sysctl.conf
-	echo "net.ipv6.conf.$WANDEV.accept_ra_rtr_pref = $wanon" >> /etc/sysctl.conf
+	echo "net.ipv6.conf.$WANDEV.accept_ra_defrtr=$wanon" > "$sysctlfile"
+	echo "net.ipv6.conf.$WANDEV.accept_ra_pinfo=$wanon" >> "$sysctlfile"
+	echo "net.ipv6.conf.$WANDEV.autoconf=$wanon" >> "$sysctlfile"
+	echo "net.ipv6.conf.$WANDEV.accept_ra_rtr_pref=$wanon" >> "$sysctlfile"
+	# Set values for current session, so no reboot is required
+	sysctl -p "$sysctlfile"
 fi
 
 /etc/init.d/network restart
-- 
2.7.4



Mehr Informationen über die Mailingliste franken-dev