-
Notifications
You must be signed in to change notification settings - Fork 15
Description
Split from #1071
@Dude4Linux wrote:
I discovered another issue related to pre-seeding containers.
bt-containersetsREDIRECT_OUTPUT=truein/etc/default/inithooks. If any of the firstboot.d scripts prompt for user input, the process hangs. I'm not sure if it will ever timeout as I don't have the patience to wait. I got bit be the recent addition of/usr/lib/inithooks/firstboot.d/85secalertswhich prompts the user for an email address. I had to addexport SEC_ALERTS=SKIPto the pre-seeded/etc/inithooks.conf.
IIRC that should only apply if the user partially preseeds. The way it's meant to work for all "headless" builds (and the way it did work for v14.x bt-container builds, at least on Proxmox) was that the inithooks run twice, once self-preseeded (which is what brings up the fence). Then they re-run interactively, and sit there waiting for the user to log in
Regardless, it's a good point and I think we should make things better, although TBH, I'm not exactly sure of the best approach. AFAIK it won't time out, so we should perhaps consider something like that, at least when REDIRECT_OUTPUT=true is set.
FWIW I'm pretty sure that SEC_ALERTS was added for v14.0 (~3 years ago), so I'm not sure why you haven't hit that previously?!
I do try to keep the inithooks Readme up to date (although in fairness, I only finalised it for v14.2 a few months ago).
Regardless, I think this issue deserves some consideration and conversation. Either some code to check that all required preseed values have been set, or alternatively, some timeout mechanism is REDIRECT_OUTPUT=true.