]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
If we are lacking a domain option, derive one from the hostname if
authorRoy Marples <roy@marples.name>
Sun, 28 Jul 2013 10:36:24 +0000 (10:36 +0000)
committerRoy Marples <roy@marples.name>
Sun, 28 Jul 2013 10:36:24 +0000 (10:36 +0000)
we can.

dhcpcd-hooks/20-resolv.conf

index 4610079d56e3e4fcfba30453d6075f51fbe5085e..13b8137ee20f3cdada76ec1fe100fc74f1c7927d 100644 (file)
@@ -89,6 +89,18 @@ add_resolv_conf()
                return $?
        fi
 
+       # Derive a new domain from our various hostname options
+       new_domain_name=
+       if [ -z "$new_domain_name" ]; then
+               if [ "$new_dhcp6_fqdn" != "${new_dhcp6_fqdn#*.}" ]; then
+                       new_domain_name="${new_dhcp6_fqdn#*.}"
+               elif [ "$new_fqdn" != "${new_fqdn#*.}" ]; then
+                       new_domain_name="${new_fqdn#*.}"
+               elif [ "$new_host_name" != "${new_host_name#*.}" ]; then
+                       new_domain_name="${new_host_name#*.}"
+               fi
+       fi
+
        if [ -n "$new_domain_name" ]; then
                set -- $new_domain_name
                new_domain_name="$1"