Kickstart-list Digest, Vol 78, Issue 10

Lance Gropper streamscalelance at gmail.com
Fri Aug 27 16:09:41 UTC 2010


Hello Dan:

My script already figures out the device - the problem is using that device
in the harddrive statement, by putting the harddrive statement in the %pre
isn't working...

Lance

On Fri, Aug 27, 2010 at 9:00 AM, <kickstart-list-request at redhat.com> wrote:

> Send Kickstart-list mailing list submissions to
>        kickstart-list at redhat.com
>
> To subscribe or unsubscribe via the World Wide Web, visit
>        https://www.redhat.com/mailman/listinfo/kickstart-list
> or, via email, send a message with subject or body 'help' to
>        kickstart-list-request at redhat.com
>
> You can reach the person managing the list at
>        kickstart-list-owner at redhat.com
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Kickstart-list digest..."
>
> Today's Topics:
>
>   1. Re: harddrive in %pre (Lance Gropper)
>   2. Re: harddrive in %pre (Dan Davis)
>   3. pungi question (Dan Davis)
>
>
> ---------- Forwarded message ----------
> From: Lance Gropper <streamscalelance at gmail.com>
> To: kickstart-list at redhat.com
> Date: Fri, 27 Aug 2010 08:43:05 -0700
> Subject: Re: harddrive in %pre
> Hello Ya'all:
>
> Thank you all for the kind responses so far. Below is my kickstart (so far)
> - it is intended to be an automated install. Basically, the %pre finds the
> USB key, and sets it as the "install from" drive, and based on this sets the
> "install to" drive. The "install to" drive and network configuration
> currently works, however the "install from" harddrive statement does not,
> even though the USB key is properly detected. It would be great if the USB
> device was the same Linux short device name on every system, but it's not.
> Today, I am going to modify the script so it attempts other devices, other
> than hda, sda, and sdb. One of our customers' systems going to IBC the week
> after next has 73 drives, and the USB key shows up last. I'd like to keep
> the kickstart as light and fluffy as possible...
>
> Lance
>
> # Kickstart file
>
> %include /tmp/inst-include
> install
> key --skip
> lang en_US.UTF-8
> keyboard us
> skipx
>
> rootpw --iscrypted $1$kt/7H6d3$g96NCQCYIJL.bIF7/FEJh/
> firewall --disabled
> authconfig --useshadow --enablemd5
> selinux --disabled
> timezone America/Tijuana
>
> %packages
> @core
>
> %pre
> #!/bin/bash
>
> INSTALLFROM='sda5'
> INSTALLTO='hda'
>
> touch /tmp/inst-include
> if test -e '/sys/block/hda' ; then
>    ls -l /sys/block/hda/device | grep /usb
>    if [ $? -neq 0 ] ; then
>       INSTALLFROM='hda5'
>       INSTALLTO='sda'
>    fi
> fi
> if test -e '/sys/block/sda' ; then
>    ls -l /sys/block/sda/device | grep /usb
>    if [ $? -neq 0 ] ; then
>       INSTALLFROM='sda5'
>       if test -e '/sys/block/hda' ; then
>          INSTALLTO='hda'
>       else
>          INSTALLTO='sdb'
>       fi
>    fi
> fi
> if test -e '/sys/block/sdb' ; then
>    ls -l /sys/block/sdb/device | grep /usb
>    if [ $? -neq 0 ] ; then
>       INSTALLFROM='sdb5'
>       if test -e '/sys/block/hda' ; then
>          INSTALLTO='hda'
>       else
>          INSTALLTO='sda'
>       fi
>    fi
> fi
> NICPORTS=0
> if test -e '/sys/class/net/eth0' ; then
>    NICPORTS=1
> fi
> if test -e '/sys/class/net/eth1' ; then
>    NICPORTS=2
> fi
>
> echo 'harddrive --partition='$INSTALLFROM' --dir=/' >>/tmp/inst-include
>
> if [ $NICPORTS -gt 0 ] ; then
>    if [ $NICPORTS -eq 1 ] ; then
>       echo 'network --device eth0 --bootproto static --ip 192.168.1.129
> --netmask 255.255.255.0 --gateway 192.168.1.1 --nameserver None --hostname
> mybox' >>/tmp/inst-include
>    else
>       echo 'network --device eth0 --bootproto dhcp --hostname mybox'
> >>/tmp/inst-include
>       echo 'network --device eth1 --bootproto static --ip 192.168.1.129
> --netmask 255.255.255.0 --gateway 192.168.1.1 --nameserver None --hostname
> mybox' >>/tmp/inst-include
>    fi
> fi
>
> echo 'bootloader --location=mbr --driveorder='$INSTALLTO' --append="rhgb
> quiet crashkernel=128M at 16M"' >>/tmp/inst-include
> echo 'clearpart --all --drives='$INSTALLTO >>/tmp/inst-include
> echo 'part /boot --fstype ext3 --size=100 --ondisk='$INSTALLTO
> >>/tmp/inst-include
> echo 'part pv.100000 --size=0 --grow --ondisk='$INSTALLTO
> >>/tmp/inst-include
> echo 'volgroup VolGroup00 --pesize=32768 pv.100000' >>/tmp/inst-include
> echo 'logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00
> --size=384 --grow --maxsize=768' >>/tmp/inst-include
> echo 'logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00
> --size=1024 --grow' >>/tmp/inst-include
> %end
>
>
>
> ---------- Forwarded message ----------
> From: Dan Davis <dansmood at gmail.com>
> To: Discussion list about Kickstart <kickstart-list at redhat.com>
> Date: Fri, 27 Aug 2010 11:50:08 -0400
> Subject: Re: harddrive in %pre
> What we do is set a label with mkfs.vfat and change the syslinux.cfg on the
> USB to make reference to the USB label.
>
> In %pre and %post scripts, you can use udevadm info on the devices and
> figure out which is USB, but that only works if your "real" hard disks are
> not USB.
>
>
> ---------- Forwarded message ----------
> From: Dan Davis <dansmood at gmail.com>
> To: kickstart-list at redhat.com
> Date: Fri, 27 Aug 2010 11:57:37 -0400
> Subject: pungi question
> Is there anyway I can instruct pungi to use one set of repositories to
> build the isolinux sub-directory, and another set of repositories for the
> Packages to install?
>
> I've wanted to be able to do that for a long time, just so that nothing
> important to the DVD/CD changes, but we can change what we install
> (including the kernel).
>
> I got hope the other day of this because I did a pungi build that turned
> out odd, in that these files didn't match:
>
> x86_64/os/Packages/kernel*
> x86_64/os/vmlinuz
>
> All I did was list fedora-updates with a repository cost of 1000, trying
> out some options for listing my internal mirrors.
>
> Is this a Feature or a Bug?  I'd love to use it... but I'm not sure why the
> build was different.
>
> _______________________________________________
> Kickstart-list mailing list
> Kickstart-list at redhat.com
> https://www.redhat.com/mailman/listinfo/kickstart-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/kickstart-list/attachments/20100827/a74c4eb6/attachment.htm>


More information about the Kickstart-list mailing list