1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/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
|