mirror of
https://github.com/pi-hole/dnsmasq.git
synced 2025-12-19 02:08:24 +00:00
31 lines
711 B
Bash
31 lines
711 B
Bash
#!/bin/bash
|
|
|
|
function save_previous() {
|
|
if [ -e $1 -a ! -e $1.predhclient ]; then
|
|
mv $1 $1.predhclient
|
|
fi
|
|
}
|
|
|
|
function write_resolv_conf() {
|
|
RESOLVCONF=$1
|
|
if [ -n "$new_domain_name" ] || [ -n "$new_domain_name_servers" ]; then
|
|
save_previous $RESOLVCONF
|
|
echo '; generated by /etc/dhclient-enter-hooks' > $RESOLVCONF
|
|
if [ -n "$SEARCH" ]; then
|
|
echo search $SEARCH >> $RESOLVCONF
|
|
else
|
|
if [ -n "$new_domain_name" ]; then
|
|
echo search $new_domain_name >> $RESOLVCONF
|
|
fi
|
|
fi
|
|
chmod 644 $RESOLVCONF
|
|
for nameserver in $new_domain_name_servers; do
|
|
echo nameserver $nameserver >>$RESOLVCONF
|
|
done
|
|
fi
|
|
}
|
|
|
|
make_resolv_conf() {
|
|
write_resolv_conf /etc/resolv.conf
|
|
}
|