[prev in list] [next in list] [prev in thread] [next in thread] 

List:       suse-autoinstall
Subject:    [opensuse-autoinstall] DHCP hostname not used (anymore) during installation stage2, even with dhcp_h
From:       Joschi Brauchle <joschi.brauchle () tum ! de>
Date:       2015-02-11 10:53:49
Message-ID: 54DB34BD.9090201 () tum ! de
[Download RAW message or body]

Hi all,

I have the following XML file
    <networking>
      <dhcp_options>
        <dhclient_client_id/>
        <dhclient_hostname_option>AUTO</dhclient_hostname_option>
      </dhcp_options>
      <dns>
        <dhcp_hostname config:type="boolean">true</dhcp_hostname>
        <domain>lnt.ei.tum.de</domain>
        <hostname>opensuse132-auto</hostname>
        <resolv_conf_policy>auto</resolv_conf_policy>
        <searchlist config:type="list">
          <search>lnt.ei.tum.de</search>
        </searchlist>
        <write_hostname config:type="boolean">true</write_hostname>
      </dns>
      <interfaces config:type="list">
        <interface>
          <bootproto>dhcp4</bootproto>
          <device>eth0</device>
          <startmode>onboot</startmode>
          <usercontrol>no</usercontrol>
        </interface>
      </interfaces>
      <ipv6 config:type="boolean">true</ipv6>
      <keep_install_network 
config:type="boolean">false</keep_install_network>
      <managed config:type="boolean">true</managed>
      <routing>
        <ipv4_forward config:type="boolean">false</ipv4_forward>
        <ipv6_forward config:type="boolean">false</ipv6_forward>
      </routing>
    </networking>


Problem:
The DHCP configures hostname is NOT set as the hostname during stage2, 
but keeps "opensuse132-auto" as given in the XML.

Only after a first reboot (which should no be needed) after installation 
completes, the hostname is picked up correctly.

This all used to work. From the Yast2 GIT pages I see that there were 
changes to the code where the DHCP hostname is considered:
https://github.com/yast/yast-network/commit/beaeba1826e475861c0c8cb3e26d71481a94810a

Possibly this broke the previously working feature.


This is the relevant part of y2log (2nd stage)
----------------------
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
clients/inst_autoconfigure.rb:113 current resource: networking
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
clients/inst_autoconfigure.rb:128 Writing configuration for lan
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
clients/inst_autoconfigure.rb:168 Calling auto client with: 
$["dhcp_options":$["dhclient_hostname_option":"AUTO"], 
"dns":$["dhcp_hostname":true, "domain":"lnt.ei.tum.de", 
"hostname":"opensuse132-auto", "resolv_conf_policy":"auto", 
"searchlist":["lnt.ei.tum.de"], "write_hostname":true], 
"interfaces":[$["bootproto":"dhcp4", "device":"eth0", 
"startmode":"onboot", "usercontrol":"no"]], "ipv6":true, 
"keep_install_network":false, "managed":true, 
"routing":$["ipv4_forward":false, "ipv6_forward":false], 
"start_immediately":true]
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
clients/inst_autoconfigure.rb:314 current step: 3 desc:Configuring lan
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Interpreter] 
modules/Call.rb:45 Calling YaST client lan_auto
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] yast/wfm.rb:181 
Call client /usr/share/YaST2/clients/lan_auto.rb
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
clients/lan_auto.rb:36 ----------------------------------------
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
clients/lan_auto.rb:37 Lan autoinst client started
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] modules/Lan.rb:494 
Writing configuration
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
modules/SuSEFirewall.rb:1122 Installed -> true
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
modules/NetworkInterfaces.rb:801 Writing configuration
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
modules/NetworkInterfaces.rb:807 OriginalDevs=$[]
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
modules/NetworkInterfaces.rb:808 
Devs=$["eth":$["eth0":$["BOOTPROTO":"dhcp4", "STARTMODE":"auto", 
"USERCONTROL":"no"]]]
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
modules/NetworkInterfaces.rb:820 Deleted=[]
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
modules/NetworkConfig.rb:167 Writing configuration
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
modules/Routing.rb:236 Writing configuration
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
yast2/systemd_unit.rb:125 `systemctl show SuSEfirewall2.service 
--property=Id  --property=MainPID  --property=Description 
--property=LoadState  --property=ActiveState  --property=SubState 
--property=UnitFileState  --property=FragmentPath `
2015-02-11 10:28:02 <1> linux-vlkb.site(2574) [Ruby] 
modules/SuSEFirewall.rb:1416 Firewall service is enabled
2015-02-11 10:28:02 <1> tueilnt-st-test(2574) [Ruby] modules/DNS.rb:371 
Writing configuration
2015-02-11 10:28:02 <1> tueilnt-st-test(2574) [Ruby] modules/DNS.rb:377 
nameservers=[]
2015-02-11 10:28:02 <1> tueilnt-st-test(2574) [Ruby] modules/DNS.rb:378 
searchlist=["lnt.ei.tum.de"]
2015-02-11 10:28:02 <1> tueilnt-st-test(2574) [Ruby] modules/DNS.rb:379 
hostname=opensuse132-auto
2015-02-11 10:28:02 <1> tueilnt-st-test(2574) [Ruby] modules/DNS.rb:380 
domain=lnt.ei.tum.de
2015-02-11 10:28:02 <1> tueilnt-st-test(2574) [Ruby] modules/DNS.rb:381 
dhcp_hostname=true, write_hostname=true
2015-02-11 10:28:03 <1> opensuse132-auto(2574) [Ruby] 
network/runtime.rb:41 Updating sendmail and/or postfix configuration.
2015-02-11 10:28:06 <1> opensuse132-auto(2574) [Ruby] modules/Host.rb:73 
Dummy 127.0.0.2 IP will be added
2015-02-11 10:28:06 <1> opensuse132-auto(2574) [Ruby] 
modules/Host.rb:125 Writing hosts configuration
2015-02-11 10:28:06 <1> opensuse132-auto(2574) [Ruby] 
modules/Host.rb:166 hosts=$["127.0.0.2":["opensuse132-auto.lnt.ei.tum.de 
opensuse132-auto"]]
2015-02-11 10:28:06 <1> opensuse132-auto(2574) [Ruby] 
modules/Host.rb:168 127.0.0.2 (["opensuse132-auto.lnt.ei.tum.de 
opensuse132-auto"]:nil)
----------------------
One can see that the DHCP hostname is picked up shortly (~5 lines) 
before it is replaced by the XML-configured hostname.

Best regards,
JB


["smime.p7s" (application/pkcs7-signature)]
-- 
To unsubscribe, e-mail: opensuse-autoinstall+unsubscribe@opensuse.org
To contact the owner, e-mail: opensuse-autoinstall+owner@opensuse.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic