#!/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 svc -h dnsmasq