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

Submitted by Adrian Schmutzler on Jan. 21, 2018, 3:42 p.m.

Details

Message ID 1516549378-3349-2-git-send-email-freifunk@adrianschmutzler.de
State Superseded
Headers show

Commit Message

Adrian Schmutzler Jan. 21, 2018, 3:42 p.m.
This patch rewrites a single file instead of appending to
sysctl.conf.

Signed-off-by: Adrian Schmutzler <freifunk@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(-)

Patch hide | download patch | download mbox

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