After the seed file execution is complete (and beyond even preseed _late_default) /etc/network/interfaces is being overwritten by the finish-install process.    That means that the custom /e/n/i file generated and put in place by post_install_network_config_deb is simply wiped out.  You're supposed to be able to short-circuit finish-install by some seed setting ... but, for reasons unknown, it doesn't work.  (I believe this is related:  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=698626).

Anywho ... the workaround that I came up with was to remove a couple of scripts executed by the finish-install process that were doing the overwriting:

d-i preseed/late_command string rm -f /usr/lib/finish-install.d/55netcfg-copy-config /usr/lib/finish-install.d/50config-target-network; wget -O- http://$http_server/cblr/svc/op/script/$what/$name/?script=preseed_late_default | chroot /target /bin/sh -s

If you look at the package source for finish-install you'll be able to confirm for yourself that those particular files are responsible for the overwrite. 


On Wed, Jul 30, 2014 at 5:23 PM, Justin Lloyd <jllwyd@gmail.com> wrote:
Hi all,

I'm trying to build an Ubuntu 14.04.1 server from my Cobbler 12.04.4 server running Cobbler 2.6.3. I'd been successfully building 12.04.4 servers with Cobbler 2.7.0 out of github, but now that I've added 14.04.1 to my Cobbler distros, the servers seem to build fine except they're left with the DHCP address allocated to them by atftpd. The /etc/network/interfaces file hasn't been updated as expected by the post_install_network_config_deb snippet specified in the preseed_late_default script.

Any ideas what I might be missing? (I've asked on IRC yesterday and today but received no replies.)


_______________________________________________
cobbler mailing list
cobbler@lists.fedorahosted.org
https://lists.fedorahosted.org/mailman/listinfo/cobbler