From 776cfe9f86c9e8121f4cc6cc191d14d3f8f1ad8c Mon Sep 17 00:00:00 2001 From: Adrian Schmutzler Date: Wed, 22 Apr 2020 16:32:46 +0200 Subject: [PATCH] treewide: add "exit 0" for uci-defaults files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 bf76a16..87ec1f8 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 3df6764..13db506 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 82516d5..df78e16 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 5c0b788..3c5c501 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 0a1c446..7cf1a3b 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 822e265..80c87e4 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 fe5979d..8864558 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 248a78b..f313537 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 <