From df65dc89b428c8f66ee2203f4a14eb2592d89ee0 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Fri, 30 Mar 2018 20:49:16 +0200 Subject: examples/var_service: new example: dnsmasq service Signed-off-by: Denys Vlasenko --- examples/var_service/fw/etc/dnsmasq_servers.conf | 38 ++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 examples/var_service/fw/etc/dnsmasq_servers.conf (limited to 'examples/var_service/fw') diff --git a/examples/var_service/fw/etc/dnsmasq_servers.conf b/examples/var_service/fw/etc/dnsmasq_servers.conf new file mode 100644 index 000000000..68313605f --- /dev/null +++ b/examples/var_service/fw/etc/dnsmasq_servers.conf @@ -0,0 +1,38 @@ +#!/bin/bash + +empty=true + +prio=0 +i=0; while test "${if[$i]}"; do + test x"${dns_prio[$i]}" != x"" \ + && test "${dns_prio[$i]}" -gt "$prio" \ + && prio="${dns_prio[$i]}" +let i++; done + +i=0; while test "${if[$i]}"; do + if test "${dnsmasq[$i]}"; then + for d in ${dnsmasq[$i]}; do + echo "$d" + empty=false + done + let i++; + continue + fi + # This iface has no dnsmasq-extended config. + # Use simple DNS names instead, if those exist. + for d in ${dns[$i]}; do + p="${dns_prio[$i]}" + test x"$p" == x"" && p=0 + test x"$p" == x"$prio" || continue + echo "server=$d" + empty=false + done + let i++; +done + +# Use Google DNS servers if nothing else is configured +$empty && echo "server=8.8.8.8" +$empty && echo "server=8.8.4.4" + +# SIGHUP: make dnsmasq reload config +sv h dnsmasq -- cgit v1.2.3