39 lines
767 B
Plaintext
39 lines
767 B
Plaintext
|
#!/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
|