#!/bin/sh
# remove /etc/mtab* so mount creates the /etc/mtab file
/bin/rm -f /etc/mtab* /etc/nologin

# Start udev.
echo "Starting udev..."

if [ -x /sbin/hwclock ]; then
    /sbin/hwclock --adjust
    /sbin/hwclock --hctosys
fi

mount -w -n -t proc /proc /proc
mount -w -n -t sysfs /sys /sys
mount -w -n -o mode=0755 -t tmpfs /dev /dev
mkdir /dev/pts
mkdir /dev/shm
chmod 1777 /dev/shm

# ln -s /bin/true /dev/.hotplug.agent

/sbin/udevstart
/sbin/udevd --daemon

mknod /dev/unikey -m 0644 c 10 202
mknod /dev/ppp -m 0660 c 108 0
mknod /dev/loop0 -m 0660 b 7 0
chgrp disk /dev/loop0
mknod /dev/md0 -m 0660 b 9 0
chgrp disk /dev/md0
mknod /dev/fd0 -m 0660 b 2 0
chgrp floppy /dev/fd0
ln -sf /proc/self/fd /dev/fd
	
#/sbin/mount -f -v -o remount /
#/sbin/mount -f -v /proc
#/sbin/mount -f -v /sys
#/sbin/mount -f -v /dev
#
#echo "remount finished"
#sleep 10

# /bin/mount -av -t nonfs
ln -sf /proc/mounts /etc/mtab
ln -sf /tmp /var/log/setup/tmp

# Make detected partitions:
#/sbin/makedevs.sh

# set system time from hwclock(/dev/rtc) as localtime
#hwclock --set --localtime

#echo "starting murasaki"
#/etc/rc.d/rc.murasaki start

#for modalias in /sys/bus/*/devices/*/modalias ; do
#   /sbin/modprobe `cat $modalias`
#done

dev2mod(){
    while read dev;
       do modprobe $dev 2>/dev/null 1> /dev/null
       if [ $? == 0 ]; then
          echo "$dev module loaded"
       fi
    done
}

cat /sys/bus/*/devices/*/modalias | dev2mod
sleep 3
chk=`lsmod | grep usb`
if [ "$chk.x" != ".x" ]; then
    mount -t usbfs none /proc/bus/usb
    modprobe usb_storage
    sleep 5
fi
cat /sys/bus/*/devices/*/modalias | dev2mod
sleep 3
cat /sys/bus/*/devices/*/modalias | dev2mod
sleep 3
#cat /sys/bus/*/devices/*/modalias | dev2mod

kbd_check=`cat /proc/cmdline | grep usbkbd`
if [ "$kbd_check.x" = ".x" ] ;then
    modprobe atkbd
else
    modprobe hid
    modprobe usbhid
fi

if [ -x /etc/rc.d/rc.inet1 ]; then
	/bin/sh /etc/rc.d/rc.inet1
fi

/sbin/syslogd 2> /dev/null
sleep 1
/sbin/klogd -c 3 1> /dev/null

# /bin/setterm -blank 0
loadkeys /etc/custom/kbd/jp106.map
echo "jp106.map" > /tmp/keyset

/sbin/modprobe unikey
/sbin/modprobe encode-eucjp
/sbin/loadunimap /usr/share/fonts/direct.uni
/sbin/uniconctrl --eucjp tty1
/sbin/uniconctrl --eucjp tty2
/sbin/uniconctrl --eucjp tty3
/sbin/uniconctrl --eucjp tty4

#echo
#echo "<OPTION TO LOAD SUPPORT FOR NON-US KEYBOARD>"
#echo
#echo "If you are not using a US keyboard, you may now load a different"
#echo "keyboard map.  To select a different keyboard map, please enter 1"
#echo "now.  To continue using the US map, just hit enter."
#echo
#echo -n "Enter 1 to select a keyboard map: "
#read ONE
#if [ "$ONE" = "1" ]; then
#  /usr/lib/setup/SeTkeymap
#fi
#clear

echo > /etc/motd
echo "`/bin/uname -a | /bin/cut -d\  -f1,3`." >> /etc/motd
echo >> /etc/motd
echo "Plamo Linux のインストーラへようこそ" >> /etc/motd
echo  >> /etc/motd
echo "インストールを始めるには root でログインして setup を実行してください" >> /etc/motd
echo >> /etc/motd

# Fake login:  (fooled ya! ;^)

#cat /etc/issue
#echo -n "plamo linux login: "
#read BOGUS_LOGIN
cat /etc/motd
