Our Initial Question:
Q. What is the equivalent of a "Kickstart" (or preseed) file in OS X? What file can you create with OS X that would customize an OS X Install AT, or before, Install-time?
- My initial thought was the InstallerChoices.xml file - but as far as I'm aware that file isn't 'read' by the OS X Installer during Installation - it has to be submitted as an argument.
Greg responded to me with the below:
"Yes, I suppose the ChoiceChangesXML file (of whatever name) is the closest analogue of the Kickstart file.
You could create a workflow that curled an InstallerChoices.xml file and used it to install; there's no way to get Apple's Installer to do that for you that I know of. But if you are using disk-free NetBooting, you can do almost anything at that point."
There are articles here, and here on Netbooting from Linux machines. Ohad Levy is the author of a tool called The Foreman http://theforeman.org and is possibly looking at rolling this solution into The Foreman. What might be the best way to do this?
Feel free to comment below:
Sure, so we all know the experts at stripping down to a minimal, apple-flavored bootable OS kernel are the DeployStudio guys, and they might not be allowed to share. We could conceivably reverse-engineer what made it in to their 2.1GB bootable image and just have installer put those packages in a DMG a la instadmg, and just keep an eye on kexts/display drivers so future hardware is supported. Not the smallest of tasks, but I stripped a bunch of unnecessary packages out of iLife when I just needed iPhoto - and for that I didn't need a choiceChanges file, just a list of packages to install in a specific order.
Sorry I'm still hazy on the intent, where would this be put into use?