#!/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


