From 2bb321396f8072c76289d5a1aa3420e045ecf663 Mon Sep 17 00:00:00 2001 From: short <> Date: Sat, 3 Sep 2005 02:41:28 +0000 Subject: [PATCH] CentOS-4.1 bootstrapper. --- src/centos-bootstrap | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100755 src/centos-bootstrap diff --git a/src/centos-bootstrap b/src/centos-bootstrap new file mode 100755 index 0000000..2fa8ec5 --- /dev/null +++ b/src/centos-bootstrap @@ -0,0 +1,177 @@ +#! /bin/bash +# Bootstrap CentOS-4.1 +# $Id$ + + +RPMS_URL_BASE=http://rsync.atworks.co.jp/centos/4.1/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-1.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; }}'