#! /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β)
#	0.6: Oct.  2, 2007 (expr(1)POSIXб)
#	0.7: Jan.  3, 2008 (ư罤)
#	0.8: Feb. 10, 2008 (ư˥å)
#	0.9: Feb. 11, 2008 (CDγǧˡ)
#	1.0: Jul. 24, 2009 (ꥢ륳󥽡б, wpout10)
#	1.1: May   5, 2013 (wpout13, 8.3R, "mount -rw /dev/md0a /")
#

# ե륷ƥ񤭹߲ǽ
/sbin/mount -rw /dev/md0a /

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

PATH=/usr.bin:/usr/bin:/bin:/usr.sbin:/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
echo -n 'version: ' >> $LOGFIL
cat /version.txt >> $LOGFIL

# ưȤ򼨤åɽ
cat $LOGFIL

#
# expr(1) POSIXбˤ夢դн (4.xߴ⡼)
#
export EXPR_COMPAT=

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

# CD-ROM¸ߤ뤫? (PXE֡ȤCD֡Ȥ?)
CDROM=NONE
echo 'checking CD-ROM device' >> $LOGFIL

# ޤATAPI CD-ROMޥȤƤߤ
echo -n 'mounting CD-ROM (acd0) ..'
mount_cd9660 /dev/acd0 /cdrom 1>/dev/null 2>&1
echo '.'
CDROM=/dev/acd0
if [ ! -f /cdrom/version.txt ]; then
	# SCSI CD-ROMޥȤƤߤ
	echo -n 'mounting CD-ROM (cd0) ..'
	mount_cd9660 /dev/cd0 /cdrom 1>/dev/null 2>&1
	echo '.'
	CDROM=/dev/cd0
	if [ ! -f /cdrom/version.txt ]; then
		# CD-ROMޥȤǤʤä
		CDROM=NONE
	fi
fi

case x"$CDROM" in
    x/dev/*)
	echo "CD-ROM device: $CDROM" >> $LOGFIL
	echo "re-initializing shared library path" >> $LOGFIL
	echo -n "re-initializing shared library path.."
	if [ -r /cdrom/lib/libc.so ]; then
		ldconfig -elf /lib /usr.lib /usr/lib
	fi
	echo '.'
	;;
    *)
	echo "no CD-ROM device, may be PXE boot mode" >> $LOGFIL
	echo "no CD-ROM device, may be PXE boot mode"
	;;
esac


if [ -x /bin/hostname ]; then
	hostname wipeout
fi

# CD-ROM򥢥ޥ
case x"$CDROM" in
	x/dev/*)
		echo "unmounting CD-ROM ($CDROM)" >> $LOGFIL
		echo -n "umounting CD-ROM ($CDROM).."
		umount /cdrom
		echo '.'
		;;
esac
export CDROM

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

cd /wipeout
echo -n "wipe-out initialized successfully on " >> $LOGFIL
date >> $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
		# 󥽡ܸ첽ơȥåץץȤư
		sh /wipeout/kon2start.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
