mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-02 20:16:59 +00:00
d830cb0882
conditionally save dnsmasq.time across sysupgrade dnsmasq uses /etc/dnsmasq.time as record of the last known good system time to aid its validation of dnssec timestamps. dnsmasq updates the timestamp on process start/stop once it considers the system time as valid. The timestamp file should be preserved across system upgrade but should not be included as part of normal configuration backups to prevent restores corrupting the current timestamp.
17 lines
492 B
Bash
17 lines
492 B
Bash
add_dnsmasqsec_conffiles()
|
|
{
|
|
local filelist="$1"
|
|
|
|
# do NOT include timestamp in a backup, only system upgrade
|
|
# dnsmasq restart ensures file timestamp is up to date
|
|
if [ -z $NEED_IMAGE ]; then
|
|
if [ $(ubus call service list '{"name":"dnsmasq"}' | jsonfilter -e '@.*.instances.instance1.running') = "true" ]; then
|
|
/etc/init.d/dnsmasq restart
|
|
sleep 1
|
|
echo "/etc/dnsmasq.time" >>$filelist
|
|
fi
|
|
fi
|
|
}
|
|
|
|
sysupgrade_init_conffiles="$sysupgrade_init_conffiles add_dnsmasqsec_conffiles"
|