diff options
author | Daniel Golle <daniel@makrotopia.org> | 2022-04-25 18:56:52 +0100 |
---|---|---|
committer | Daniel Golle <daniel@makrotopia.org> | 2022-04-25 19:28:12 +0100 |
commit | 2b5fa44f60165d66d74131778df0b64b706887e2 (patch) | |
tree | 866d096159f6f468975637858f2a14c32d31d735 | |
parent | 46980294f66ab07b79f9037758a7ea94072340df (diff) | |
download | upstream-2b5fa44f60165d66d74131778df0b64b706887e2.tar.gz upstream-2b5fa44f60165d66d74131778df0b64b706887e2.tar.bz2 upstream-2b5fa44f60165d66d74131778df0b64b706887e2.zip |
dnsmasq: add logfacility file to jail mounts
If logfacility is a path to a file it needs to be r/w mounted in the
sandbox as well for dnsmasq to work.
Reported-by: @iointerrupt
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
-rwxr-xr-x | package/network/services/dnsmasq/files/dnsmasq.init | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/package/network/services/dnsmasq/files/dnsmasq.init b/package/network/services/dnsmasq/files/dnsmasq.init index d95502c0da..040ceaea2f 100755 --- a/package/network/services/dnsmasq/files/dnsmasq.init +++ b/package/network/services/dnsmasq/files/dnsmasq.init @@ -820,7 +820,7 @@ dnsmasq_ipset_add() { dnsmasq_start() { local cfg="$1" - local disabled user_dhcpscript + local disabled user_dhcpscript logfacility local resolvfile resolvdir localuse=0 config_get_bool disabled "$cfg" disabled 0 @@ -933,7 +933,7 @@ dnsmasq_start() append_bool "$cfg" scriptarp "--script-arp" append_parm "$cfg" logfacility "--log-facility" - + config_get logfacility "$cfg" "logfacility" append_parm "$cfg" cachesize "--cache-size" append_parm "$cfg" dnsforwardmax "--dns-forward-max" append_parm "$cfg" port "--port" @@ -1167,6 +1167,10 @@ dnsmasq_start() procd_add_jail_mount $dnsmasqconffile $dnsmasqconfdir $resolvdir $user_dhcpscript procd_add_jail_mount /etc/passwd /etc/group /etc/TZ /etc/hosts /etc/ethers procd_add_jail_mount_rw /var/run/dnsmasq/ $leasefile + case "$logfacility" in */*) + [ ! -e "$logfacility" ] && touch "$logfacility" + procd_add_jail_mount_rw "$logfacility" + esac procd_close_instance } |