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 [email protected]
signature.asc
Description: Digital signature

