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 <rroy(a)dyn.com> 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 <jllwyd(a)gmail.com> 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 <rroy(a)dyn.com> 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 <jllwyd(a)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(a)lists.fedorahosted.org
>>>
https://lists.fedorahosted.org/mailman/listinfo/cobbler
>>>
>>>
>>
>> _______________________________________________
>> cobbler mailing list
>> cobbler(a)lists.fedorahosted.org
>>
https://lists.fedorahosted.org/mailman/listinfo/cobbler
>>
>>
>
> _______________________________________________
> cobbler mailing list
> cobbler(a)lists.fedorahosted.org
>
https://lists.fedorahosted.org/mailman/listinfo/cobbler
>
>
_______________________________________________
cobbler mailing list
cobbler(a)lists.fedorahosted.org
https://lists.fedorahosted.org/mailman/listinfo/cobbler