On Wed, Oct 29, 2014 at 04:14:51PM +0100, Florian Lohoff wrote:
>
> Hi,
>
> the d-i (wheezy currently as kernel of jessie disappeared from archive)
> overrides the manually preseeded hostname with an DNS entry.
>
> So i seed:
>
> netcfg/get_hostname=vm020039
>
> on the kernel cmdline. Which works when there is no DNS or DHCP hostname
> option. Now i have some ip addresses with reverse DNS entries on them
> and suddenly my hostnames are garbled.
>
> Can i override this behaviour? I mean IHMO a users choice should always
> override some automatic discoveries.
Found it in the code - So netcfg/hostname is not overidden but
netcfg/get_hostname is ...
netcfg/dhcp.c
572 debconf_get(client, "netcfg/hostname");
573 if (!empty_str(client->value)) {
574 strncpy(buf, client->value, MAXHOSTNAMELEN);
575 di_debug("Using preseeded hostname");
576 preseed_hostname_from_fqdn(client, buf);
577 }
578 else if (gethostname(buf, sizeof(buf)) == 0
579 && !empty_str(buf)
580 && strcmp(buf, "(none)")
581 ) {
582 di_info("DHCP hostname: \"%s\"", buf);
583 preseed_hostname_from_fqdn(client, buf);
584 }
585 else if (!empty_str(interface->dhcp_hostname)) {
586 di_debug("Defaulting hostname to provided DHCP hostname");
587 debconf_set(client, "netcfg/get_hostname", interface->dhcp_hostname);
588 } else {
589 di_debug("Using DNS to try and obtain default hostname");
590 if (get_hostname_from_dns(interface, buf, sizeof(buf)))
591 preseed_hostname_from_fqdn(client, buf);
592 }
--
Florian Lohoff f@zz.de
Attachment:
signature.asc
Description: Digital signature