#!/bin/sh # # Boot startup script for ELWIX RootFS ... # # $Id: rc,v 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