diff options
Diffstat (limited to 'client/scripts/openbsd')
-rw-r--r-- | client/scripts/openbsd | 16 |
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 } |