File:  [ELWIX - Embedded LightWeight unIX -] / elwix / config / etc / rootfs / rc
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Jul 5 23:43:00 2011 UTC (13 years, 1 month ago) by misho
Branches: misho
CVS tags: start, elwix1_6, elwix1_5, elwix1_4, Patch1, ELWIX1_5
ELWIX project

#!/bin/sh
#
# Boot startup script for ELWIX RootFS ...
#
# $Id: rc,v 1.1.1.1 2011/07/05 23:43:00 misho Exp $

stty status '^T'

trap : 2
trap : 3
trap : 18

HOME=/root
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/pkg/bin:/usr/pkg/sbin:/usr/local/bin:/usr/local/sbin
TERM=xterm
BLOCKSIZE=1k
EDITOR=vi
PAGER=less
export HOME PATH TERM BLOCKSIZE EDITOR PAGER

umask 022

failed_sysvol()
{
	echo " RootFS: Failed $1 ELWIX system ... Go to emergency shell !!!"

	exit 127
}

boot_elwix()
{
	echo " RootFS: Load ELWIX system firmware"
	if ! test -r /elwix/elwix-firmware.sys; then
		failed_sysvol "not found"
	fi

	mdconfig -a -t vnode -u 1 -f /elwix/elwix-firmware.sys;
	mount -r /dev/md1.uzip /usr;
	sleep 2
}

#
## main()
#

echo "ELWIX>>> Firmware RootFS boot stage ..."
echo " RootFS: Mount ELWIX system volume"
fsck -q -y 1>/dev/null 2>&1 && mount -a || fsck -y 1>/dev/null 2>&1 && mount -a || \
	fsck -f -y 1>/dev/null 2>&1 && mount -a || failed_sysvol mount

boot_elwix

/etc/rc.init

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>