Nah, it's not your fault, it's mine as I'm still confused about the relationships of the various components of the build environment. To your example, the finish-install stuff is under /srv/www/cobbler/ks_mirror/$distro/... so to me it looks like it's part of cobbler. As I mentioned, I'm not clear on the distinction between cobbler and the debian installer. I know Cobbler can be used to install other Linux distros (having been created for RHEL as I recall) but I've only ever installed Ubuntu with it. Also, it's confusing why I could install 12.04 just fine but 14.04 required the change to preseed/late_command to allow /etc/network/interfaces to remain properly configured. Maybe there is release notes I should be reading... :P
On Thu, Jul 31, 2014 at 11:47 AM, Russell Roy <[email protected]> wrote: > Yeah, I perhaps could've been more clear: finish-install belongs to the > debian installer - not part of cobbler. finish-install runs *after* the > preseed file is all said and done with but before the system is rebooted. > By the time preseed is done so is Cobbler's ability to have any further > influence on the install. > > > On Thu, Jul 31, 2014 at 2:05 PM, Justin Lloyd <[email protected]> wrote: > >> Hi Russel, >> >> Thanks for this information. I did managed to resolve my issue in a >> similar fashion based on this cobbler list post >> <https://lists.fedorahosted.org/pipermail/cobbler/2014-May/009388.html>. >> The following appears to work even though it didn't on my first attempt, >> but I added the trailing semicolon and it worked, but I may have done >> something else along the way: >> >> d-i preseed/late_command string wget -O- >> http://$http_server/cblr/svc/op/script/$what/$name/?script=preseed_late_default >> | chroot /target /bin/sh -s; cp /target/etc/network/interfaces >> /etc/network/interfaces; >> >> I've never dug into the cobbler package sources (wasn't even familiar >> with them), but I've now looked at the finish-install udeb package and it's >> very enlightening. I have a lot more to learn now. Is there anywhere that >> more fully documents all of the debian-installer "modules" (i.e. pkgsel, >> netcfg, etc.), besides this >> <https://help.ubuntu.com/community/Cobbler/Preseed> and this >> <https://help.ubuntu.com/12.04/installation-guide/example-preseed.txt>? >> It all still seems very cryptic at times and I'm really trying to better >> understand and improve my cobbler build server (seed files, cheetah >> templating, the entire detailed cobbler kickstart process from start to >> finish, etc.) >> >> Thanks, >> Justin >> >> >> >> On Thu, Jul 31, 2014 at 4:41 AM, Russell Roy <[email protected]> wrote: >> >>> 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 <[email protected]> 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 >>>> [email protected] >>>> https://lists.fedorahosted.org/mailman/listinfo/cobbler >>>> >>>> >>> >>> _______________________________________________ >>> cobbler mailing list >>> [email protected] >>> https://lists.fedorahosted.org/mailman/listinfo/cobbler >>> >>> >> >> _______________________________________________ >> cobbler mailing list >> [email protected] >> https://lists.fedorahosted.org/mailman/listinfo/cobbler >> >> > > _______________________________________________ > cobbler mailing list > [email protected] > https://lists.fedorahosted.org/mailman/listinfo/cobbler > >
_______________________________________________ cobbler mailing list [email protected] https://lists.fedorahosted.org/mailman/listinfo/cobbler
