From patchwork Wed Apr 22 14:32:46 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: treewide: add "exit 0" for uci-defaults files From: Adrian Schmutzler X-Patchwork-Id: 1358 Message-Id: <20200422143246.3467-1-freifunk@adrianschmutzler.de> To: franken-dev@freifunk.net Cc: Adrian Schmutzler Date: Wed, 22 Apr 2020 16:32:46 +0200 uci-defaults scripts are supposed to be run once after firstboot and then removed. However, the removal only takes place if the subshell created for the sourced scripts returns exit code 0. For some of the files, the last command returned a different exit code, though, leading to the script remaining in its location and being executed for every boot. To prevent cases like the latter, this adds an "exit 0" to all uci-defaults files in our package store. While at it, remove the shebang for all these files since they are sourced (and not executed). Signed-off-by: Adrian Schmutzler Reviewed-by: Fabian Bläse --- .../files/etc/uci-defaults/52-alfred-master | 3 +-- .../fff/fff-alfred/files/etc/uci-defaults/51-fff-alfred | 4 ++-- src/packages/fff/fff-babeld/files/etc/uci-defaults/01-iproute | 4 ++-- .../fff/fff-babeld/files/etc/uci-defaults/02-network-rules | 4 +--- .../fff-batman-adv/files/etc/uci-defaults/93-fff-batman-adv | 2 -- .../fff/fff-boardname/files/etc/uci-defaults/15-fff-boardname | 4 ++-- .../files/etc/uci-defaults/05-config-system-migration | 4 ++-- .../fff/fff-config/files/etc/uci-defaults/98-configure-fff | 3 ++- src/packages/fff/fff-dhcp/files/etc/uci-defaults/90-fff-dhcp | 2 -- .../fff/fff-fastd/files/etc/uci-defaults/55_fff-fastd | 4 ++-- .../fff/fff-macnock/files/etc/uci-defaults/52-fff-macnock | 4 ++-- src/packages/fff/fff-ra/files/etc/uci-defaults/90-fff-ra | 2 -- .../fff/fff-simple-tc/files/etc/uci-defaults/98-configure-tc | 4 ++-- .../fff/fff-support/files/etc/uci-defaults/80-banner-info | 3 ++- .../fff-sysupgrade/files/etc/uci-defaults/99-fff-sysupgrade | 3 ++- .../fff-timeserver/files/etc/uci-defaults/51-fff-timeserver | 4 ++-- src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd | 3 +-- .../fff-wireguard/files/etc/uci-defaults/05-wireguard-rules | 2 -- .../fff/fff-wireless/files/etc/uci-defaults/24a-fff-wireless | 3 ++- .../fff-wireless/files/etc/uci-defaults/24b-config-wireless | 3 ++- 20 files changed, 29 insertions(+), 36 deletions(-) diff --git a/src/packages/fff/fff-alfred-monitoring-proxy/files/etc/uci-defaults/52-alfred-master b/src/packages/fff/fff-alfred-monitoring-proxy/files/etc/uci-defaults/52-alfred-master index bf76a162..87ec1f8c 100755 --- a/src/packages/fff/fff-alfred-monitoring-proxy/files/etc/uci-defaults/52-alfred-master +++ b/src/packages/fff/fff-alfred-monitoring-proxy/files/etc/uci-defaults/52-alfred-master @@ -1,6 +1,5 @@ -#!/bin/sh - uci -q set "alfred.alfred.mode=master" uci -q commit alfred +exit 0 diff --git a/src/packages/fff/fff-alfred/files/etc/uci-defaults/51-fff-alfred b/src/packages/fff/fff-alfred/files/etc/uci-defaults/51-fff-alfred index 3df67643..13db5062 100644 --- a/src/packages/fff/fff-alfred/files/etc/uci-defaults/51-fff-alfred +++ b/src/packages/fff/fff-alfred/files/etc/uci-defaults/51-fff-alfred @@ -1,5 +1,3 @@ -#!/bin/sh - >/etc/config/alfred uci batch <> /etc/iproute2/rt_tables + +exit 0 diff --git a/src/packages/fff/fff-babeld/files/etc/uci-defaults/02-network-rules b/src/packages/fff/fff-babeld/files/etc/uci-defaults/02-network-rules index 82516d59..df78e16e 100644 --- a/src/packages/fff/fff-babeld/files/etc/uci-defaults/02-network-rules +++ b/src/packages/fff/fff-babeld/files/etc/uci-defaults/02-network-rules @@ -1,5 +1,3 @@ -#!/bin/sh - uci batch </etc/config/fastd @@ -32,3 +30,5 @@ echo "#!/bin/sh" > /etc/fastd/fff/up.sh echo "ip link set up dev fffVPN" >> /etc/fastd/fff/up.sh echo "batctl if add fffVPN" >> /etc/fastd/fff/up.sh chmod +x /etc/fastd/fff/up.sh + +exit 0 diff --git a/src/packages/fff/fff-macnock/files/etc/uci-defaults/52-fff-macnock b/src/packages/fff/fff-macnock/files/etc/uci-defaults/52-fff-macnock index 5c0b7881..3c5c5013 100644 --- a/src/packages/fff/fff-macnock/files/etc/uci-defaults/52-fff-macnock +++ b/src/packages/fff/fff-macnock/files/etc/uci-defaults/52-fff-macnock @@ -1,6 +1,6 @@ -#!/bin/sh - if ! grep -q u32 /etc/iproute2/ematch_map; then echo "3 u32" > /etc/iproute2/ematch_map fi + +exit 0 diff --git a/src/packages/fff/fff-ra/files/etc/uci-defaults/90-fff-ra b/src/packages/fff/fff-ra/files/etc/uci-defaults/90-fff-ra index 0a1c446e..7cf1a3ba 100644 --- a/src/packages/fff/fff-ra/files/etc/uci-defaults/90-fff-ra +++ b/src/packages/fff/fff-ra/files/etc/uci-defaults/90-fff-ra @@ -1,5 +1,3 @@ -#!/bin/sh - uci batch <> /etc/banner echo "> $(cat /tmp/sysinfo/model 2>/dev/null) @ $FIRMWARE_VERSION" >> /etc/banner echo "" >> /etc/banner + +exit 0 diff --git a/src/packages/fff/fff-sysupgrade/files/etc/uci-defaults/99-fff-sysupgrade b/src/packages/fff/fff-sysupgrade/files/etc/uci-defaults/99-fff-sysupgrade index 822e2651..80c87e47 100644 --- a/src/packages/fff/fff-sysupgrade/files/etc/uci-defaults/99-fff-sysupgrade +++ b/src/packages/fff/fff-sysupgrade/files/etc/uci-defaults/99-fff-sysupgrade @@ -1,4 +1,3 @@ -#!/bin/sh # Copyright 2017 Tim Niemeyer # License GPLv3 @@ -12,3 +11,5 @@ cat > /etc/sysupgrade.conf <<-__EOF__ /etc/config/gateway /etc/hoodfile __EOF__ + +exit 0 diff --git a/src/packages/fff/fff-timeserver/files/etc/uci-defaults/51-fff-timeserver b/src/packages/fff/fff-timeserver/files/etc/uci-defaults/51-fff-timeserver index fe5979dd..88645586 100644 --- a/src/packages/fff/fff-timeserver/files/etc/uci-defaults/51-fff-timeserver +++ b/src/packages/fff/fff-timeserver/files/etc/uci-defaults/51-fff-timeserver @@ -1,5 +1,3 @@ -#!/bin/sh - . /lib/functions/fff/timeserver # No initialization here, this is done in configurehood @@ -7,3 +5,5 @@ uci -q set "system.@system[0].timezone=CET-1CEST,M3.5.0,M10.5.0/3" uci -q commit system + +exit 0 diff --git a/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd b/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd index 248a78bb..f3135370 100644 --- a/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd +++ b/src/packages/fff/fff-web/files/etc/uci-defaults/93-fff-uhttpd @@ -1,5 +1,3 @@ -#!/bin/sh - . /lib/functions/fff/keyxchange ln -s "$hoodfilewww" /www/hood/keyxchangev2data @@ -46,4 +44,5 @@ uci batch <