--- trunk/busybox-initscripts/rc/modules 2011/03/10 20:22:14 1234 +++ trunk/busybox-initscripts/rc/modules 2011/03/10 20:22:25 1235 @@ -13,35 +13,44 @@ source /etc/conf.d/rc source ${rc_functions} -# stops annoying kernel messages -echo "0" > /proc/sys/kernel/printk - -# renew deps only if not booted from livecd -# a livecd has always the file .bootdev at root -if [ ! -e /.bootdev ] -then - rc_print "Calculating modules dependencies ..." - modules-update - evaluate_retval -fi - -# get modules.autoload file matching to kernel -MODULESFILE=/etc/modules.autoload.d/kernel-$(kernel_major_version) -[[ ! -f ${MODULESFILE} ]] && MODULESFILE=/etc/modules.autoload - -(cat ${MODULESFILE}; echo) | # make sure there is a LF at the end -while read module args -do - case "${module}" in - \#*|"") continue ;; - esac - rc_print "Loading module ${COLBLUE}${module}${COLDEFAULT} ..." - modprobe ${module} ${args} &>/dev/null - evaluate_retval -done - -# sets default level for kernel messages -echo "3" > /proc/sys/kernel/printk - -update_svcstatus $1 -splash svc_started "$(basename $0)" 0 +case "$1" in + start) + # stops annoying kernel messages + echo "0" > /proc/sys/kernel/printk + + # renew deps only if not booted from livecd + # a livecd has always the file .bootdev at root + if [ ! -e /.bootdev ] + then + rc_print "Calculating modules dependencies ..." + modules-update + evaluate_retval + fi + + # get modules.autoload file matching to kernel + MODULESFILE=/etc/modules.autoload.d/kernel-$(kernel_major_version) + [[ ! -f ${MODULESFILE} ]] && MODULESFILE=/etc/modules.autoload + + (cat ${MODULESFILE}; echo) | # make sure there is a LF at the end + while read module args + do + case "${module}" in + \#*|"") continue ;; + esac + rc_print "Loading module ${COLBLUE}${module}${COLDEFAULT} ..." + modprobe ${module} ${args} &>/dev/null + evaluate_retval + done + + # sets default level for kernel messages + echo "3" > /proc/sys/kernel/printk + + update_svcstatus $1 + splash svc_started "$(basename $0)" 0 + ;; + + *) + rc_echo "Usage: $0 {start}" + exit 1 + ;; +esac