aboutsummaryrefslogtreecommitdiffstats
path: root/package/base-files/files/sbin/sysupgrade
diff options
context:
space:
mode:
authorRafał Miłecki <rafal@milecki.pl>2024-02-14 16:05:19 +0100
committerRafał Miłecki <rafal@milecki.pl>2024-02-19 13:53:14 +0100
commitbf304d10e97c11de8c637fda02578cce79a3a0b4 (patch)
tree50104e87a4779a0b7101d34f44284c5776b94e1a /package/base-files/files/sbin/sysupgrade
parent4fa9aaf0bed984d200b3c48d1cc81fca7847c394 (diff)
downloadupstream-bf304d10e97c11de8c637fda02578cce79a3a0b4.tar.gz
upstream-bf304d10e97c11de8c637fda02578cce79a3a0b4.tar.bz2
upstream-bf304d10e97c11de8c637fda02578cce79a3a0b4.zip
base-files: sysupgrade: include uci-defaults script disabling services
Disabled services should be kept disabled after sysupgrade. This can be easily handled using a proper uci-defaults script. Extend sysupgrade to check for disabled services, generate uci-defaults script disabling them and include it in backup. Cc: Christian Marangi <ansuelsmth@gmail.com> Cc: Jo-Philipp Wich <jo@mein.io> Cc: Jonas Gorski <jonas.gorski@gmail.com> Signed-off-by: Rafał Miłecki <rafal@milecki.pl> Acked-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'package/base-files/files/sbin/sysupgrade')
-rwxr-xr-xpackage/base-files/files/sbin/sysupgrade10
1 files changed, 10 insertions, 0 deletions
diff --git a/package/base-files/files/sbin/sysupgrade b/package/base-files/files/sbin/sysupgrade
index 66bdf95de01..4bac1041d96 100755
--- a/package/base-files/files/sbin/sysupgrade
+++ b/package/base-files/files/sbin/sysupgrade
@@ -260,6 +260,16 @@ do_save_conffiles() {
\) | sed -e 's,.*/,,;s/\.control /\t/' > "$dir/${INSTALLED_PACKAGES}"
fi
+ mkdir -p $dir/etc/uci-defaults/
+ touch $dir/etc/uci-defaults/10_disable_services
+ for service in /etc/init.d/*; do
+ if ! $service enabled; then
+ echo "$service disable" >> $dir/etc/uci-defaults/10_disable_services
+ fi
+ done
+ echo "exit 0" >> $dir/etc/uci-defaults/10_disable_services
+ echo "/etc/uci-defaults/10_disable_services" >> "$CONFFILES"
+
v "Saving config files..."
[ "$VERBOSE" -gt 1 ] && TAR_V="v" || TAR_V=""
sed -i -e 's,^/,,' "$CONFFILES"