#! /bin/bash # Bootstrap for: CentOS-4.3 # $Id$ # Latest: # http://cvs.jankratochvil.net/viewcvs/nethome/src/centos-bootstrap?rev=HEAD RPMS_URL_BASE=http://rsync.atworks.co.jp/centos/4.3/os/i386/CentOS/RPMS if test $# != 1;then echo >&2 "Syntax: $0 ";exit 1;fi ROOT="$1" if test "${ROOT#/}" = "$ROOT";then echo >&2 "Absolute pathname required: $ROOT";exit 1;fi cd / umount $ROOT/proc set -ex KEY=/tmp/centos-bootstrap-$$-key rm -rf $KEY trap 'rm -f $KEY' EXIT mkdir $KEY cd $KEY # wget(1) due to: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=167483 wget -q -O - $RPMS_URL_BASE/centos-release-4-3.2.i386.rpm | rpm2cpio | cpio -id rm -rf $ROOT mkdir -p $ROOT/{etc,dev} awk '/^[ \t]*[^#]/ { if ($2 == "/") { print; }}' $ROOT/etc/fstab cp -a /dev/{null,urandom,random} `awk '/^[ \t]*[^#]/ { if ($2 == "/") { print $1; }}' j # rpm(8) DOWNLOAD=/tmp/centos-bootstrap-$$-download rm -rf $DOWNLOAD trap 'rm -rf $DOWNLOAD $KEY' EXIT mkdir $DOWNLOAD cd $DOWNLOAD wget `set +x;while read -r line;do echo $RPMS_URL_BASE/$line;done <$repo chroot $ROOT /usr/bin/yum -y update # For: kernel-2.6.9-11.EL.src.rpm chroot $ROOT /usr/bin/yum -y install `cat <