X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=build.sh;h=af9c5891add705892ff9de3d6de3f3d3e9f7bfd0;hb=e01407b25d5e55e4ff342bcd95998fc5f1263e62;hp=4f1ed8578e15ece207aaf6450cf91862c2640435;hpb=dd4b256824506733ee1cfe7215b364311898199e;p=sliceimage.git diff --git a/build.sh b/build.sh index 4f1ed85..af9c589 100755 --- a/build.sh +++ b/build.sh @@ -5,7 +5,7 @@ # Mark Huang # Copyright (C) 2004-2006 The Trustees of Princeton University # -# $Id: build.sh,v 1.8 2006/03/31 21:18:10 mlhuang Exp $ +# $Id$ # PATH=/sbin:/bin:/usr/sbin:/usr/bin @@ -24,7 +24,7 @@ fi export PATH # Release and architecture to install -releasever=2 +releasever=4 basearch=i386 # Packages to install @@ -91,7 +91,27 @@ install -d -m 755 $vroot for package in "${packagelist[@]}" ; do packages="$packages -p $package" done -mkfedora -v -r $releasever -a $basearch $packages $vroot +mkfedora -v -r $releasever -a $basearch -k $packages $vroot + +# Clean /dev +rm -rf $vroot/dev +mkdir -p $vroot/dev +mknod -m 666 $vroot/dev/null c 1 3 +mknod -m 666 $vroot/dev/zero c 1 5 +mknod -m 666 $vroot/dev/full c 1 7 +mknod -m 644 $vroot/dev/random c 1 8 +mknod -m 644 $vroot/dev/urandom c 1 9 +mknod -m 666 $vroot/dev/tty c 5 0 +mknod -m 666 $vroot/dev/ptmx c 5 2 +# For bash command substitution +ln -nsf ../proc/self/fd $vroot/dev/fd +# For df and linuxconf +touch $vroot/dev/hdv1 +# For TUN/TAP +mkdir -p $vroot/dev/net +mknod -m 600 $vroot/dev/net/tun c 10 200 +# For pseudo ttys +mkdir -p $vroot/dev/pts # Disable all services in reference image chroot $vroot sh -c "/sbin/chkconfig --list | awk '{ print \$1 }' | xargs -i /sbin/chkconfig {} off"