[CentOS] Update to Centos 5 anaconda kickstart %post bug?

Fri Jan 9 01:49:32 UTC 2009
Richard Karhuse <rkarhuse at gmail.com>

On Thu, Jan 8, 2009 at 6:14 PM, Warren, Eucke <EWarren at wms.com> wrote:
>
> I am restricted to 5.1 as approved by legal.  5.2 is not approved so 5.3
> isn't an option either.  Once I can sort out whether something
> "official" will fix this I can then determine how to pursue this
> internally.  A workaround fix does not address that the kickstart-built
> system will still contain this bug as it will be built from RPM's that
> are not fixed.
>
> Eucke

OK -- I might be missing something here ... <my apologies, if so!>

You're running your own kickstart file, yes/no?  And, running into
this issue.  Since you can control the ks.cfg, why not put into the
%pre section something that copies the section of the CD that
you need in the %post section to the RAM disk??  E.g.:

    mkdir /tmp/source
    CDR=/mnt/cdrom; [ ! -d "$CDR" ] && mkdir -p "$CDR"
    DEV="/dev/$(sed -ne 's/.*trying to mount CD device //p' /tmp/anaconda.log)"

    if      [ -b "$DEV"     ] ; then
    	:
      elif [ -b /dev/cdrom ] ; then
	DEV=/dev/cdrom
      elif [ -b /dev/scd0 ]  ; then
	DEV=/dev/scd0
      elif [ -b /dev/hdd ]   ; then
	DEV=/dev/hdd
      elif [ -b /dev/hdc ]   ; then
	DEV=/dev/hdc
      elif [ -b /dev/hdb ]   ; then
	DEV=/dev/hdb
       elif [ -b /dev/hda ]   ; then
	DEV=/dev/hda
    else
	DEV=/tmp/cdrom
    fi

    mount -r -t iso9660 "$DEV" "$CDR" && \
       cp -rp $CDR/...    /tmp/source/....

might give you some ideas ...

Remember ... you may be in a chroor'd env in the %post
section, so you may need to have a non-chroot'd %post
that copies the /tmp/source above to your built filesystems
(e.g., /mnt/sysimage/tmp).

I hope that helps ..


   -rak-