version 1.2, 2013/08/05 13:10:17
|
version 1.2.8.1, 2016/12/15 14:32:50
|
Line 1
|
Line 1
|
#!/bin/sh |
#!/bin/sh |
# |
# |
# Boot startup script for ELWIX RootFS ... | # Boot startup script for ELWIX BaseFS ... |
# |
# |
# $Id$ |
# $Id$ |
|
|
Line 30 umask 022
|
Line 30 umask 022
|
|
|
failed_sysvol() |
failed_sysvol() |
{ |
{ |
echo " RootFS: Failed $1 - $2 ... Go to emergency shell !!!" | echo " BaseFS: Failed $1 - $2 ... Go to emergency shell !!!" |
|
|
exit 127 |
exit 127 |
} |
} |
|
|
boot_elwix2() |
boot_elwix2() |
{ |
{ |
echo " RootFS: Loading ELWIX secondary firmware" | echo " BaseFS: Loading ELWIX secondary firmware" |
|
|
mdmfs -s $FRMSIZE2 -S -m0 -oasync $FRMDEV2 /usr/local |
mdmfs -s $FRMSIZE2 -S -m0 -oasync $FRMDEV2 /usr/local |
if [ "$?" != "0" ]; then | if test $? -ne 0; then |
failed_sysvol "to mount firmware image " $FRMFILE2 |
failed_sysvol "to mount firmware image " $FRMFILE2 |
fi |
fi |
cd /usr/local |
cd /usr/local |
pax -r -z -pe -f $FRMPATH/$FRMFILE2 |
pax -r -z -pe -f $FRMPATH/$FRMFILE2 |
if [ "$?" != "0" ]; then | if test $? -ne 0; then |
failed_sysvol "to load firmware image " $FRMFILE2 |
failed_sysvol "to load firmware image " $FRMFILE2 |
fi |
fi |
cd - |
cd - |
mount -ur /usr/local | mount -ur /usr/local || failed_sysvol mount "secondary firmware" |
} |
} |
|
|
# |
# |
## main() |
## main() |
# |
# |
|
|
echo "ELWIX>>> Firmware RootFS boot stage ..." | echo "ELWIX>>> Firmware BaseFS boot stage ..." |
echo " RootFS: Mount ELWIX system volume" | |
fsck -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 "system volume" | |
|
|
|
mount -a || \ |
|
umount -A && fsck -y 1>/dev/null 2>&1 && mount -a || \ |
|
umount -Af && fsck -f -y 1>/dev/null 2>&1 && mount -a || \ |
|
failed_sysvol mount "system volume" |
|
|
if test -c "$FIT2CF" -a -d "$CFDIR"; then |
if test -c "$FIT2CF" -a -d "$CFDIR"; then |
echo " RootFS: Mount ELWIX flash volume" | echo " BaseFS: Mount ELWIX flash volume" |
fsck -y -tufs $FIT2CF 1>/dev/null 2>&1 && mount -o ro $FIT2CF $CFDIR || \ | mount -o ro $FIT2CF || \ |
| fsck -y -tufs $FIT2CF 1>/dev/null 2>&1 && mount -o ro $FIT2CF $CFDIR || \ |
failed_sysvol mount "flash volume" |
failed_sysvol mount "flash volume" |
fi |
fi |
|
|
if [ -r $FRMPATH/$FRMFILE2 ]; then | if test -r "$FRMPATH/$FRMFILE2"; then |
boot_elwix2 |
boot_elwix2 |
fi |
fi |
|
|