diff --git a/config/init/common/lxc-net.in b/config/init/common/lxc-net.in index 6648549ee..efee9b96f 100644 --- a/config/init/common/lxc-net.in +++ b/config/init/common/lxc-net.in @@ -179,12 +179,17 @@ start() { LXC_DHCP_PING_ARG="--no-ping" fi + DNSMASQ_MISC_DIR="$varlib/misc" + if [ ! -d "$DNSMASQ_MISC_DIR" ]; then + mkdir -p "$DNSMASQ_MISC_DIR" + fi + dnsmasq $LXC_DHCP_CONFILE_ARG $LXC_DOMAIN_ARG $LXC_DHCP_PING_ARG -u ${DNSMASQ_USER} \ --strict-order --bind-interfaces --pid-file="${varrun}"/dnsmasq.pid \ --listen-address ${LXC_ADDR} --dhcp-range ${LXC_DHCP_RANGE} \ --dhcp-lease-max=${LXC_DHCP_MAX} --dhcp-no-override \ --except-interface=lo --interface=${LXC_BRIDGE} \ - --dhcp-leasefile="${varlib}"/misc/dnsmasq.${LXC_BRIDGE}.leases \ + --dhcp-leasefile="${DNSMASQ_MISC_DIR}"/dnsmasq.${LXC_BRIDGE}.leases \ --dhcp-authoritative $LXC_IPV6_ARG || cleanup touch "${varrun}"/network_up