busybox/examples/var_service/fw/etc/dnsmasq_servers.conf
Denys Vlasenko aa75a7da7f examples/var_service/: use "svc" for service commands, other tweaks
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
2018-07-03 17:02:50 +02:00

39 lines
769 B
Bash

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