From patchwork Sun Jan 21 15:42:58 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [v3,3/3] configurenetwork: Use /etc/sysctl.d instead of sysctl.conf From: Adrian Schmutzler X-Patchwork-Id: 760 Message-Id: <1516549378-3349-2-git-send-email-freifunk@adrianschmutzler.de> To: franken-dev@freifunk.net Date: Sun, 21 Jan 2018 16:42:58 +0100 This patch rewrites a single file instead of appending to sysctl.conf. Signed-off-by: Adrian Schmutzler --- 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 @@ -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