1
0
mirror of https://git.openwrt.org/openwrt/openwrt.git synced 2024-10-19 05:58:53 +02:00

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>
This commit is contained in:
Rafał Miłecki 2024-02-14 16:05:19 +01:00
parent 4fa9aaf0be
commit bf304d10e9

@ -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"