--- elwix/config/etc/rootfs/rc 2012/02/14 13:54:08 1.1.1.1.6.5 +++ elwix/config/etc/rootfs/rc 2012/10/09 12:19:20 1.1.1.1.6.6 @@ -2,7 +2,7 @@ # # Boot startup script for ELWIX RootFS ... # -# $Id: rc,v 1.1.1.1.6.5 2012/02/14 13:54:08 misho Exp $ +# $Id: rc,v 1.1.1.1.6.6 2012/10/09 12:19:20 misho Exp $ stty status '^T' @@ -18,6 +18,11 @@ EDITOR=vi PAGER=less export HOME PATH TERM BLOCKSIZE EDITOR PAGER +FRMDEV="md1" +FRMSIZE="82m" +FRMFILE="elwix-firmware.sys" +FRMPATH="/elwix" + FIT2CF="/dev/ufs/fit2cf" CFDIR="/elwix/cf" @@ -33,16 +38,20 @@ failed_sysvol() boot_elwix() { echo " RootFS: Loading ELWIX system firmware" - mdconfig -a -t vnode -u 1 -f /elwix/elwix-firmware.sys && mount -r /dev/md1.uzip /usr - if test $? -ne 0; then - echo " RootFS: Failed firmware image! Try to load ELWIX system firmware from alternative location" - mdconfig -d -u 1 >/dev/null 2>&1 - mdconfig -a -t vnode -u 1 -f /elwix/altroot/elwix-firmware.sys && mount -r /dev/md1.uzip /usr - if test $? -ne 0; then - mdconfig -d -u 1 >/dev/null 2>&1 - failed_sysvol "load system and default image" elwix-firmware.sys + if test ! -r $FRMPATH/$FRMFILE; then + echo " RootFS: WARNING! Failed default firmware image!" + echo " RootFS: Try to load ELWIX backup firmware ..." + + FRMPATH="$FRMPATH/altroot" + if test ! -r $FRMPATH/$FRMFILE; then + failed_sysvol "load backup and default image" elwix-firmware.sys fi fi + + mdmfs -s $FRMSIZE -S -m0 -oasync $FRMDEV /usr + cd /usr + pax -r -z -f $FRMPATH/$FRMFILE + sleep 2 }