--- trunk/busybox-initscripts/rc/rc 2010/04/26 18:55:37 975 +++ trunk/busybox-initscripts/rc/rc 2010/12/15 17:44:36 1168 @@ -26,20 +26,23 @@ if [[ $runlevel = sysinit ]] then - echo - echo -e "${COLGREEN}Starting ${COLBLUE}MAGELLAN (v${MAGEVER}) ${COLGREEN}Linux${COLDEFAULT}" - echo -e "Copyright 2001-2010 Niels Rogalla; http://magellan-linux.net" - echo + rc_echo + rc_echo -e "${COLGREEN}Starting ${COLBLUE}MAGELLAN (v${MAGEVER}) ${COLGREEN}Linux${COLDEFAULT}" + rc_echo -e "Copyright 2001-2010 Niels Rogalla; http://magellan-linux.net" + rc_echo # mount proc filesystem, needed for bootsplash; # no use of '/etc/rc.d/init.d/mountproc' anymore if [ ! -e /proc/mounts ] then - echo -e ${COLOREDSTAR}"Mounting proc file system ..." + rc_print "Mounting proc file system ..." mount -n /proc evaluate_retval fi + # load bootsplash + splash "rc_init" "${runlevel}" + # set default verbose level for kernel messages [ -z "${RC_VERBOSE_LEVEL}" ] && RC_VERBOSE_LEVEL=3 echo "${RC_VERBOSE_LEVEL}" > /proc/sys/kernel/printk @@ -47,13 +50,13 @@ # mount sys file system before udev if [ -d /sys ] then - echo -e ${COLOREDSTAR}"Mounting sysfs file system ..." + rc_print "Mounting sysfs file system ..." mount -n -t sysfs sysfs /sys evaluate_retval else - echo -e ${COLORED}"Fatal: mountpoint /sys missing ..." - echo -e ${COLYELLOW}"Please create the directory /sys (mkdir -p /sys)." - echo -e ${COLYELLOW}"It's essential for a 2.6 kernel." + rc_echo -e ${COLORED}"Fatal: mountpoint /sys missing ..." + rc_echo -e ${COLYELLOW}"Please create the directory /sys (mkdir -p /sys)." + rc_echo -e ${COLYELLOW}"It's essential for a 2.6 kernel." fi #### load udev #### @@ -72,25 +75,25 @@ if [ ! -d "/dev/pts" -a -e "/dev/.devfsd" ] && is_fs_mounted devfs then mkdir -p /dev/pts &> /dev/null || \ - echo "Could not create /dev/pts !" + rc_echo "Could not create /dev/pts !" fi # now mount devpts if [ -d /dev/pts ] then - echo -e ${COLOREDSTAR}"Mounting devpts at /dev/pts ..." + rc_print "Mounting devpts at /dev/pts ..." mount -n -t devpts -o gid=4,mode=0620 devpts /dev/pts evaluate_retval fi else # devpts is not supported, give a warning - echo -e ${COLRED}"No devpts filesystem found ..." - echo -e ${COLYELLOW}"Your Kernel doesn't support the devpts filesystem." - echo -e ${COLYELLOW}"Devfs/Udev with a kernel-2.6.x needs devpts," - echo -e ${COLYELLOW}"or no pty's are available." - echo -e ${COLYELLOW}"Please make sure that this is enabled in your kernel." - echo - echo -e ${COLYELLOW}"Press any key to continue ..." + rc_echo -e ${COLRED}"No devpts filesystem found ..." + rc_echo -e ${COLYELLOW}"Your Kernel doesn't support the devpts filesystem." + rc_echo -e ${COLYELLOW}"Devfs/Udev with a kernel-2.6.x needs devpts," + rc_echo -e ${COLYELLOW}"or no pty's are available." + rc_echo -e ${COLYELLOW}"Please make sure that this is enabled in your kernel." + rc_echo + rc_echo -e ${COLYELLOW}"Press any key to continue ..." read fi ## end devpts ## @@ -99,19 +102,16 @@ ## load usbfs ## if kernel_supports_fs usbfs then - echo -e ${COLOREDSTAR}"Mounting usbfs at /proc/bus/usb ..." + rc_print "Mounting usbfs at /proc/bus/usb ..." mount -n -t usbfs usbfs /proc/bus/usb evaluate_retval fi ## end usbfs ## ## services state dir ## - echo -e ${COLOREDSTAR}"Mounting tmpfs at ${svcdir} ..." + rc_print "Mounting tmpfs at ${svcdir} ..." mount -n -t tmpfs tmpfs "${svcdir}" -o rw,mode=0644,size="${svcsize}"k evaluate_retval - - # load bootsplash - splash "rc_init" "${runlevel}" fi if [[ ${runlevel} = shutdown ]] || [[ ${runlevel} = reboot ]] @@ -125,7 +125,7 @@ if [[ ${RC_DEVICE_TARBALL} = yes ]] && \ [ -e /dev/.udev -a ! -e /dev/.devfsd -a ! -e /.bootdev ] then - echo -e ${COLOREDSTAR}"Saving /dev device nodes ..." + rc_print "Saving /dev device nodes ..." ( cd /dev; tar -jclpf "/tmp/devices-$$.tar.bz2" * &> /dev/null ) mv -f "/tmp/devices-$$.tar.bz2" /lib/udev/state/devices.tar.bz2 evaluate_retval @@ -166,3 +166,9 @@ fi done fi + +if [[ ${runlevel} = boot ]] +then + # exit bootsplash + splash "rc_exit" "${runlevel}" +fi