[OpenWrt-Devel] [PATCH v3 0/4] base-files: add new backup options

Luiz Angelo Daros de Luca luizluca at gmail.com
Tue Aug 21 00:32:55 EDT 2018


Hi Tom,

> Unrelated to upgrade. I have dnsmasq and ntpd script disabled, i make a backup, then reset my device to defaults or flash some other image without keeping settings. After flashing back image version from which the backup was made and restoring backup, dnsmasq and ntpd are enabled again. So these settings were not backed up. Not even after your changes. I've checked backup file and there are no initscripts inside it.

It's an interesting situation. init system, from sysv to systemd (and
including procd) uses symlinks for service activation. If there is a
link starting with "S" at /etc/rc.d/ and it is executable, service is
enabled and it will run. When you disable a service, you get that link
removed. You can check /etc/rc.common for code.

A backup is just a tarball with files. It does not make sense to have
tarball that removes a file when extracted.

As a (not tested) suggestion, you could replace thoses link with a
broken ones, like:

ln -sf disabled /etc/rc.d/S19dnsmasq
ln -sf disabled /etc/rc.d/K19dnsmasq
ln -sf disabled /etc/rc.d/S98sysntpd
ln -sf disabled /etc/rc.d/K98sysntpd

(maybe this should be the default behavior of rccommon disable())

Another alternative is to create a startup script that tries to
disable those services on every boot.

Both might work.

> I did not apply your patch 4 that concerns packages auto installation. I think you should drop that one.

It does not autoinstall packages. If a user asked for it, it only
saves a list of installed packages to help reinstalling them.

Regards,
---
     Luiz Angelo Daros de Luca
            luizluca at gmail.com

_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list