#!/bin/sh set -e exec >/dev/log exec 2>/dev/log exec /dev/null then rootdevname=/dev/`/bin/sysenv rootdevname` else rootdev=`/bin/sysenv rootdev` || echo 'No rootdev?' rootdevname=`/bin/dev2name "$rootdev"` || { echo 'No device name for root device'; exit 1; } fi if [ "`sysenv bin_img`" = 1 ] then bin_img="-i " fi if sysenv cdproberoot >/dev/null then echo echo 'Looking for boot CD. This may take a minute.' echo 'Please ignore any error messages.' echo cddev=`cdprobe` || { echo 'No CD found'; exit 1; } export cddev echo "Loading ramdisk from ${cddev}p1" loadramdisk "$cddev"p1 elif [ "$rootdevname" = "/dev/ram" ] then if /bin/sysenv rootdevname >/dev/null then ramimagename=/dev/`/bin/sysenv ramimagename` else ramimagedev=`/bin/sysenv ramimagedev` || { echo 'ramimagedev not found'; exit 1; } ramimagename=`/bin/dev2name "$ramimagedev"` || { echo 'No device name for ramimagedev'; exit 1; } fi echo "Loading ramdisk from $ramimagename" loadramdisk "$ramimagename" || echo "WARNING: loadramdisk failed" fi echo "Root device name is $rootdevname" if [ -e $FSCK ] then $FSCK -p $rootdevname fi /bin/newroot $bin_img"$rootdevname" /bin/mount -e -n -t procfs none /proc || echo "WARNING: couldn't mount procfs" exec /bin/sh /etc/rc "$@"