#!/bin/sh

export LFS=/
export LFS_SOURCE=$LFS/usr/src/lfs-packages-3.3

#
# Enable shadow password
#
/usr/sbin/pwconv
#
# Set root password
#
passwd root
#
# Edit .vimrc
#
cat > /root/.vimrc << "EOF"
" Begin /root/.vimrc

set number

" End /root/.vimrc
EOF
#
# Edit nsswitch.conf
#
cat > /etc/nsswitch.conf << "EOF"
# Begin /etc/nsswitch.conf

passwd: files
group: files
shadow: files

publickey: files

hosts: files dns
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: db files

# End /etc/nsswitch.conf
EOF
#
# Set timezone
#
cd /etc
ln -sf ../usr/share/zoneinfo/Asia/Tokyo localtime
#
# Edit ld.so.conf
#
cat > /etc/ld.so.conf << "EOF"
# Begin /etc/ld.so.conf

/usr/local/lib
/opt/lib

# End /etc/ld.so.conf
EOF
#
# Edit syslog.conf
#
cat > /etc/syslog.conf << "EOF"
# Begin /etc/syslog.conf

auth,authpriv.* -/var/log/auth.log
*.*;auth,authpriv.none -/var/log/sys.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
*.emerg *

# End /etc/syslog.conf
EOF
#
# Edit inittab
#
cat > /etc/inittab << "EOF"
# Begin /etc/inittab

id:3:initdefault:

si::sysinit:/etc/rc.d/init.d/rc sysinit

l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

su:S016:respawn:/sbin/sulogin

1:2345:respawn:/sbin/agetty tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
3:2345:respawn:/sbin/agetty tty3 9600
4:2345:respawn:/sbin/agetty tty4 9600
5:2345:respawn:/sbin/agetty tty5 9600
6:2345:respawn:/sbin/agetty tty6 9600

# End /etc/inittab
EOF
#
# Set default keymaps
#
cd /usr/share/kbd/keymaps
ln -s i386/qwerty/jp106.map.gz defkeymap.map.gz
#
# Edit clock
#
cat > /etc/sysconfig/clock << "EOF"
# Begin /etc/sysconfig/clock

UTC=1

# End /etc/sysconfig/clock
EOF
#
# Edit sysconfig/network
#
cat > /etc/sysconfig/network << "EOF"
# Begin /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=p4srv1
GATEWAY=192.168.0.254
GATEWAY_IF=eth0

# End /etc/sysconfig/network
EOF
#
# Edit hosts
#
cat > /etc/hosts << "EOF"
# Begin /etc/hosts (network card version)

127.0.0.1       localhost.localdomain       localhost
192.168.0.10 p4srv1                         p4srv1

# End /etc/hosts (network card version)
EOF
#
# Edit sysconfig/network-devices
#
cat > /etc/sysconfig/network-devices/ifconfig.eth0 << "EOF"
ONBOOT=yes
IP=192.168.0.10
NETMASK=255.255.255.0
BROADCAST=192.168.0.255
EOF
#
# Edit fstab
#
cat > /etc/fstab << "EOF"
# Begin /etc/fstab
# filesystem mount-point fs-type options dump fsck-order
/dev/hdb6 / ext2 defaults 1 1
/dev/hdb3 swap swap pri=1 0 0
proc /proc proc defaults 0 0
# End /etc/fstab
EOF
#
# Create /var/run files
#
touch /var/run/utmp /var/log/{btmp,lastlog,wtmp}
chmod 644 /var/run/utmp /var/log/{btmp,lastlog,wtmp}
#
# Install Linux Kernel-2.4.18
#
cd $LFS_SOURCE
bzcat linux-2.4.18.tar.bz2 | tar xv
cd linux
make mrproper
make menuconfig
make dep
make bzImage
make modules
make modules_install
cp arch/i386/boot/bzImage /boot/lfskernel
cp System.map /boot
rm -rf $LFS_SOURCE/linux
