summaryrefslogtreecommitdiff
path: root/client/scripts/openbsd
diff options
context:
space:
mode:
Diffstat (limited to 'client/scripts/openbsd')
-rw-r--r--client/scripts/openbsd16
1 files changed, 13 insertions, 3 deletions
diff --git a/client/scripts/openbsd b/client/scripts/openbsd
index d076d92d..64fead2e 100644
--- a/client/scripts/openbsd
+++ b/client/scripts/openbsd
@@ -1,11 +1,21 @@
#!/bin/sh
make_resolv_conf() {
- if [ "x$new_domain_name" != x ] && [ x"$new_domain_name_servers" != x ]; then
- echo search $new_domain_name >/etc/resolv.conf
+ if x"$new_domain_name_servers" != x ]; then
+ cat /dev/null > /etc/resolv.conf.dhclient
+ if [ x"$new_domain_search" != x ]; then
+ echo search $new_domain_search >> /etc/resolv.conf.dhclient
+ elif [ x"$new_domain_name" != x ]; then
+ # Note that the DHCP 'Domain Name Option' is really just a domain
+ # name, and that this practice of using the domain name option as
+ # a search path is both nonstandard and deprecated.
+ echo search $new_domain_name >> /etc/resolv.conf.dhclient
+ fi
for nameserver in $new_domain_name_servers; do
- echo nameserver $nameserver >>/etc/resolv.conf
+ echo nameserver $nameserver >>/etc/resolv.conf.dhclient
done
+
+ mv /etc/ersolv.conf.dhclient /etc/resolv.conf
fi
}