mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-21 22:47:56 +00:00
7938e8d60a
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. Signed-off-by: Kevin Darbyshire-Bryant <kevin@darbyshire-bryant.me.uk>
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"
|