#!/bin/sh set -e exec >/dev/log exec 2>/dev/log exec /dev/null then rootdevname=/dev/`/bin/sysenv rootdevname` else echo "rootdevname not set" 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 ramimagename=/dev/`/bin/sysenv ramimagename` 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 # Change root from temporary boot ramdisk to the configure # root device /bin/mount -n $bin_img"$rootdevname" / /bin/mount -e -n -t procfs none /proc || echo "WARNING: couldn't mount procfs" exec /bin/sh /etc/rc "$@"