From 3fc84b485213763335a5b820f8a4b4d6483be20d Mon Sep 17 00:00:00 2001 From: Tobias Powalowski Date: Sun, 22 Apr 2007 13:37:53 +0000 Subject: 'upgpkg: added autoloading of standard acpi modules during boot, with the possibility to blacklist by default methods' --- rc.sysinit | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'rc.sysinit') diff --git a/rc.sysinit b/rc.sysinit index 5ffc5b5..2e9554f 100755 --- a/rc.sysinit +++ b/rc.sysinit @@ -52,6 +52,24 @@ if ! [ "$load_modules" = "off" ]; then done stat_done fi + if [ -d /proc/acpi ]; then + stat_busy "Loading standard ACPI modules" + ACPI_MODULES="ac battery button fan processor thermal" + k="$(echo $BLACKLIST ${MOD_BLACKLIST[@]} | sed 's|-|_|g')" + j="$(echo ${MODULES[@]} | sed 's|-|_|g')" + #add disabled MODULES (!) to blacklist - much requested feature + for m in ${j}; do + [ "$m" != "${m#!}" ] && k="${k} ${m#!}" + done + # add disablemodules= from commandline to blacklist + k="${k} $(echo ${disablemodules} | sed 's|-|_|g' | sed 's|,| |g')" + for n in ${ACPI_MODULES}; do + if ! echo ${k} | /bin/grep "\<$n\>" 2>&1 >/dev/null; then + /sbin/modprobe $n > /dev/null 2>&1 + fi + done + stat_done + fi fi # run udev uevents -- cgit v1.2.3