#!/bin/bash

#programs like login log to these files if they exist:
touch /var/run/utmp /var/log/{btmp,lastlog,wtmp}
chgrp utmp /var/run/utmp /var/log/lastlog
chmod 664 /var/run/utmp /var/log/lastlog

#create initial devs needed for booting:
mknod -m 622 /dev/console c 5 1
mknod -m 666 /dev/null c 1 3

#create minimal set of devices (without udev):
mknod -m 666 /dev/zero c 1 5
mknod -m 666 /dev/ptmx c 5 2
mknod -m 666 /dev/tty c 5 0
mknod -m 444 /dev/random c 1 8
mknod -m 444 /dev/urandom c 1 9
chown root:tty /dev/{console,ptmx,tty}

#lfs needs some symlinks not created by udev:
ln -sf /proc/self/fd /dev/fd
ln -sf /proc/self/fd/0 /dev/stdin
ln -sf /proc/self/fd/1 /dev/stdout
ln -sf /proc/self/fd/2 /dev/stderr
ln -sf /proc/core /dev/core

#mount proper virtual kernel file systems:
mkdir -p /dev/{pts,shm}
touch /etc/fstab
mount -t devpts -o gid=4,mode=620 none /dev/pts
mount -t tmpfs none /dev/shm
