#!/bin/sh # $Header: /home/cvsd/magellan-cvs/magellan-src/busybox-initscripts/rc/modules,v 1.1 2008-06-02 22:14:35 niro Exp $ #%rlevels: 7:s #%start: 55 #%stop: #deps #%needs: #%before: #%after: 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