#!/bin/sh set -x fsdir=rootfs-f12 # prepare root fs mkdir -p $fsdir/dev mknod $fsdir/dev/console c 5 1 mknod $fsdir/dev/null c 1 3 mknod $fsdir/dev/zero c 1 5 mkdir -p $fsdir/var/lib/yum mkdir -p $fsdir/var/log # install packages yum --disablerepo=* --enablerepo=f11 --installroot=`pwd`/$fsdir -y install fedora-release gcc initscripts redhat-rpm-config yum rpm openssh-server dhclient rpm vim-minimal passwd rootfiles wget 2>&1 | tee $fsdir.log # post-processing steps cat > $fsdir/etc/fstab << EOF /dev/root / nfs defaults 1 1 devpts /dev/pts devpts gid=5,mode=620 0 0 tmpfs /dev/shm tmpfs defaults 0 0 proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 EOF cat > $fsdir/etc/hosts << EOF 127.0.0.1 localhost localhost.localdomain EOF perl -pi -e "s/^root:\*:/root::/" $fsdir/etc/passwd echo guest::500:500:Guest User:/:/bin/bash >> $fsdir/etc/passwd cat > $fsdir/etc/resolv.conf << EOF nameserver 4.2.2.2 EOF cat > $fsdir/etc/sysconfig/network << EOF NETWORKING=yes HOSTNAME=fedora-arm EOF chroot $fsdir pwconv chroot $fsdir chkconfig network on sed -i -e 's/root:\*:/root:$1$FNKzNFc2$uvRDDnuSgeKuuGxho8xvr1:/' $fsdir/etc/shadow cat << EOF > $fsdir/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes EOF