--- trunk/busybox-initscripts/rc/rc 2010/12/15 18:37:53 1175 +++ trunk/initscripts/busybox/rc/rc 2012/04/02 11:26:04 1788 @@ -7,41 +7,39 @@ # source kernel config if exists [ -f /etc/conf.d/kernel ] && source /etc/conf.d/kernel -# prefer mdev if it is present, always fall back to udev -# these settings can be overriden via /etc/conf.d/kernel -if [[ -z ${RC_DEVICEMANAGER} ]] +# get mage version +if [[ -f /etc/os-release ]] then - if [[ -e ${rc_base}/init.d/mdev ]] - then - RC_DEVICEMANAGER="mdev" - elif [[ -e ${rc_base}/init.d/udev ]] - then - RC_DEVICEMANAGER="udev" - fi + MAGEVER="$(read_os_release version_id)" +elif [ -f /etc/mageversion ] +then + MAGEVER="$(< /etc/mageversion)" +else + MAGEVER="unkown" fi -# load device management hooks -source ${rc_base}/init.d/${RC_DEVICEMANAGER} - -# get mage version -MAGEVER="$(< /etc/mageversion)" - -trap "" INT QUIT TSTP +# source kernel config if exists +[ -f /etc/conf.d/kernel ] && source /etc/conf.d/kernel -[[ ! -z $1 ]] && runlevel=$1 +# override devicemanager helper functions +if [[ ${RC_DEVICEMANAGER} = udev ]] && [[ -f ${rc_base}/init.d/udev ]] +then + source ${rc_base}/init.d/udev -if [[ -z ${runlevel} ]] +elif [[ ${RC_DEVICEMANAGER} = mdev ]] && [[ -f ${rc_base}/init.d/mdev ]] then - echo "Usage: $0 " >&2 - exit 1 + source ${rc_base}/init.d/mdev fi +trap "" INT QUIT TSTP + +[ "$1" != "" ] && runlevel=$1 if [[ $runlevel = sysinit ]] then 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 "Copyright 2001-2012 Niels Rogalla; http://magellan-linux.net" rc_echo # mount proc filesystem, needed for bootsplash; @@ -67,7 +65,7 @@ mount -n -t sysfs sysfs /sys evaluate_retval else - rc_echo -e ${COLORED}"Fatal: mountpoint /sys missing ..." + rc_echo -e ${COLRED}"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