version 1.1.1.1.6.8, 2012/10/09 12:23:38
|
version 1.1.1.1.6.10, 2012/10/10 09:14:25
|
Line 30 umask 022
|
Line 30 umask 022
|
|
|
failed_sysvol() |
failed_sysvol() |
{ |
{ |
echo " RootFS: Failed $1 ELWIX $2 ... Go to emergency shell !!!" | echo " RootFS: Failed $1 - $2 ... Go to emergency shell !!!" |
|
|
exit 127 |
exit 127 |
} |
} |
Line 38 failed_sysvol()
|
Line 38 failed_sysvol()
|
boot_elwix() |
boot_elwix() |
{ |
{ |
echo " RootFS: Loading ELWIX system firmware" |
echo " RootFS: Loading ELWIX system firmware" |
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 |
mdmfs -s $FRMSIZE -S -m0 -oasync $FRMDEV /usr |
|
if [ "$?" != "0" ]; then |
|
failed_sysvol "to mount firmware image " elwix-firmware.sys |
|
fi |
cd /usr |
cd /usr |
pax -r -z -pe -f $FRMPATH/$FRMFILE |
pax -r -z -pe -f $FRMPATH/$FRMFILE |
|
if [ "$?" != "0" ]; then |
|
failed_sysvol "to load firmware image " elwix-firmware.sys |
|
fi |
cd - |
cd - |
mount -ur /usr |
mount -ur /usr |
|
} |
|
|
sleep 2 | mount_usr() |
| { |
| echo " RootFS: Mounting ELWIX system image" |
| |
| mount -t nullfs -r $FRMPATH/usr /usr |
| if [ "$?" != "0" ]; then |
| failed_sysvol "to mount system image " elwix-firmware.sys |
| fi |
} |
} |
|
|
# |
# |
Line 73 if test -c $FIT2CF -a -d $CFDIR; then
|
Line 78 if test -c $FIT2CF -a -d $CFDIR; then
|
failed_sysvol mount "flash volume" |
failed_sysvol mount "flash volume" |
fi |
fi |
|
|
if [ -r /elwix/elwix-firmware.sys ]; then | if [ -r $FRMPATH/$FRMFILE ]; then |
boot_elwix |
boot_elwix |
else |
else |
echo " RootFS: Skip loading ELWIX system firmware ..." | if [ -d $FRMPATH/usr ]; then |
| mount_usr |
| else |
| echo " RootFS: Skip loading ELWIX system firmware ..." |
| fi |
fi |
fi |
|
|
exec /etc/rc.init |
exec /etc/rc.init |