[Fedora-livecd-list] specifying kickstart file upon boot of liveCD
Douglas McClendon
dmc.fedora at filteredperception.org
Sat Sep 15 18:45:43 UTC 2007
Jon Steer wrote:
> I have built a console-based LAMP LiveCD appliance. We use VMs to host the
> liveCD during the testing process.
>
> We'd like to be able to specify a kickstart file on the boot line that would
> cause either puppet to run or other dynamic configuration tasks to occur
> without manual intervention.
This seems like it's just a matter of adding a new custom service to
/etc/rc.d/init.d/ which would do something with /proc/cmdline. Take a
look at how the current /etc/rc.d/init.d/fedora-live generated in the
%post of the standard livecd-fedora-base-desktop.ks, deals with the
possible liveimg argument that might be in /proc/cmdline.
You could easily enough cause stuff to happen there (after fedora user
is added), including something like (this is untested, just idea fodder,
most likely missing quite a few needed things)-
kickstart=$( cat /proc/cmdline | \
sed -e 's/\s/\n/g' | \
grep "^ks" | \
sed -e 's/ks=//' )
if [ "x${kickstart}" != "x" ]; then
mkdir -p /home/fedora/.config/autostart
cat <<EOF > /home/fedora/.config/autostart/kabluiprogs.desktop
[Desktop Entry]
Name=No name
Encoding=UTF-8
Version=1.0
Exec=/usr/bin/handlekickstart
EOF
cat <<EOF > /usr/sbin/handlekickstart
#!/bin/bash
/usr/sbin/anaconda --kickstart=$kickstart
EOF
chmod +x /usr/bin/handlekickstart
cp -a /etc/pam.d/liveinst /etc/pam.d/handlekickstart
ln -s consolehelper /usr/bin/handlekickstart
>
> On normal bootup of the liveCD, we would expect manual intervention.
Not sure what you mean by this, or really if what I suggested above was
the sort of thing you had in mind.
-dmc
More information about the livecd
mailing list