#! /bin/sh
#
#   rc -- ȥåץץ
#
#	0.0: Jun. 15, 2004 by Dai ISHIJIMA
#	0.1: Aug.  1, 2006 (CDƤkonܸ첽 for wpout07)
#	0.2: Feb. 10, 2007 (Ͽ for wpout08)
#	0.3: Feb. 17, 2007 (ꥢ륳󥽡б)
#	0.4: Sep. 12, 2007 (for wpout09ȯ)
#	0.5: Sep. 17, 2007 (shutdownβ)
#

# ե륷ƥ񤭹߲ǽ
/sbin/mount /dev/md0c /

# ɥ饤֥Υѥ
/sbin/ldconfig -elf /lib /usr/lib

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/wipeout:.
export PATH
#export DEBUG=y

cd /tmp

#
# ǽΥ
#
LOGFIL=/tmp/wpoutlog.txt
export LOGFIL

echo -n 'booting wipe-out, at epoch ' > $LOGFIL
tinydate >> $LOGFIL

#
# CDROMʤɤν
#
##echo -n 'checking boot device..'

# dialogޥɤ¸ߤ뤫? (PXE֡ȤCD֡Ȥ?)
##CDROM=PXEBOOT
##if [ -x /usr.bin/dialog ]; then
##	# ¸ߤPXE֡
##	echo '.'
##	echo 'network booting... no need to mount CD-ROM'
##	#
##	echo 'network booting successfully' >> $LOGFIL
##else
##	echo 'checking CD-ROM device' >> $LOGFIL
##	# ¸ߤʤCD-ROMޥ
##	echo '.'
##	echo -n 'mounting CD-ROM..'
##	# ޤATAPI CD-ROMޥȤƤߤ
##	mount_cd9660 /dev/acd0c /cdrom 1>/dev/null 2>&1
##	CDROM=/dev/acd0c
##	if [ ! -x /cdrom/usr.bin/dialog ]; then
##		# SCSI CD-ROMޥȤƤߤ
##		mount_cd9660 /dev/cd0c /cdrom 1>/dev/null 2>&1
##		CDROM=/dev/cd0c
##		echo "checking SCSI CD-ROM" >> $LOGFIL
##	fi
##	echo '.'
##	if [ ! -x /cdrom/usr.bin/dialog ]; then
##		# CD-ROMޥȤǤʤä
##		CDROM=NONE
##		echo 'Unable to mount CD-ROM'
##		echo 'no CD-ROM found' >> $LOGFIL
##		exec /bin/sh -i
##	fi
##	echo "CD-ROM: $CDROM successfully mounted."
##	echo "device $CDROM successfully mounted." >> $LOGFIL
##	export CDROM
##
##	# CD-ROMäƤ static link ʥޥɤ򥳥ԡ
##	echo -n 'copying some binaries...'
##	mkdir /usr.bin
##	cp /cdrom/usr.bin/* /usr.bin
##	mkdir /usr.sbin
##	cp /cdrom/usr.sbin/* /usr.sbin
##	# /sbin/{umount,mount_msdos} ⥳ԡ
##	for i in umount mount_msdos ; do
##		rm -f /sbin/$i
##		cp /cdrom/sbin/$i /sbin
##	done
##	# date⥳ԡ
##	rm -f /bin/date
##	cp /cdrom/bin/date /bin
##	echo ' done'
##
##	# ܸեȤ򥳥ԡ
##	echo -n 'copying Japanese fonts...'
##	mkdir -p /usr/local/share/fonts/bdf
##	cp /cdrom/fonts/* /usr/local/share/fonts/bdf
##	echo ' done'
##fi

# debugging
case x"$DEBUG" in
    x[Yy]*)
	for i in 1 2 3 ; do
		echo -n '.'
		sleep 1
	done
	echo ''
	;;
esac

cd /wipeout
echo "wipe-out initialized successfully" >> $LOGFIL

#
rm -f /var/run/nologin

# ꥢ륳󥽡Υå
##comconsole=`dmesg | /usr.bin/sed -n '/^sio0:.*, console/p'`
case x"$comconsole" in
	x*console)
		export CONSOLE=comconsole
		sh /wipeout/startup.sh
		;;
	*)
		export CONSOLE=vidconsole
		# 󥽡ܸ첽ơȥåץץȤư
		/usr/local/bin/kon -e /wipeout/startup.sh
		;;
esac

# åȥ󤹤뤫?
if [ -f /var/run/nologin ]; then
	nologin=`sed -n 1p /var/run/nologin`
	case x"$nologin" in
		xh*)
			shutdown -p now
			;;
		xr*)
			shutdown -r now
			;;
	esac
fi
		
# åư
/bin/sh -i

if [ -x /sbin/shutdown ]; then
	/sbin/shutdown -h now
fi
exit 0

# EOF
