fi
fi
+# t11 uses dhclient.conf
dhclient_restart=false
# man dhclient.conf
-if ! grep -qP '\bdomain-name-servers\b' /etc/dhcp/dhclient.conf; then
- sed -i 's/^ *request/request domain-name-servers,/' /etc/dhcp/dhclient.conf
+f=/etc/dhcp/dhclient.conf
+if [[ -e $f ]]; then
+ if $trust; then
+ if ! grep -qP '\bdomain-name-servers\b' $f; then
+ sed -i 's/^ *request/request domain-name-servers,/' $f
+ dhclient_restart=true
+ e $0: dhclient_restart=true
+ fi
+ else
+ if grep -qP '\bdomain-name-servers\b' $f; then
+ sed -i 's/^ *request domain-name-servers,/request/' $f
+ dhclient_restart=true
+ e $0: dhclient_restart=true
+ fi
+ fi
+fi
+
+# t12 uses dhclient.conf
+f=/etc/dhcpcd.conf
+# note: haven't tested
+if ! $trust; then
+ line="nooption domain_name_servers"
+fi
+if [[ -e $f ]] && ! echo $line | cedit $f; then
dhclient_restart=true
e $0: dhclient_restart=true
fi
# rm -f /run/systemd/resolved.conf.d/*$gateway_if*
- if $dhclient_restart && grep -Pq "^ *auto ($gateway_if|.* $gateway_if( |$))" /etc/network/interfaces; then
+ if $dhclient_restart && grep -Pq "^ *auto ($gateway_if|.* $gateway_if( |$))" /etc/network/interfaces &>/dev/null; then
m ifdown $gateway_if
m ifup $gateway_if
fi