slitaz-tools rev 705
tazhw: add module to rcS.conf only if it wasn't already loaded
author | Antoine Bodin <gokhlayeh@slitaz.org> |
---|---|
date | Mon Mar 12 18:31:41 2012 +0100 (2012-03-12) |
parents | e2c4bab7dc33 |
children | e8a02a9a135f |
files | tinyutils/tazhw |
line diff
1.1 --- a/tinyutils/tazhw Fri Mar 09 14:51:09 2012 +0100 1.2 +++ b/tinyutils/tazhw Mon Mar 12 18:31:41 2012 +0100 1.3 @@ -72,20 +72,23 @@ 1.4 load_module() 1.5 { 1.6 if ! lsmod | grep -q "^$mod"; then 1.7 - # lsmod and some modules use underscore, other use dash. 1.8 - # The real modprobe can handle both but not busybox version 1.9 - modprobe $mod 2>/dev/null && \ 1.10 - echo "* Loaded module: $mod" || \ 1.11 - echo "! Missing module: $mod" 1.12 + 1.13 + # lsmod and some modules use underscore, other use dash. 1.14 + # The real modprobe can handle both but not busybox version 1.15 + modprobe $mod 2>/dev/null && \ 1.16 + echo "* Loaded module: $mod" || \ 1.17 + echo "! Missing module: $mod" 1.18 + 1.19 + # Add it to load automatically at next boot. 1.20 + if ! echo "$LOAD_MODULES" | grep -q "$mod"; then 1.21 + sed -i s/"LOAD_MODULES=\"$LOAD_MODULES\""/"LOAD_MODULES=\"$LOAD_MODULES $mod\""/ \ 1.22 + /etc/rcS.conf 1.23 + fi 1.24 + . /etc/rcS.conf 1.25 + 1.26 else 1.27 echo "> Module in use: $mod" 1.28 fi 1.29 - # Add module to rcS.conf and avoid duplication. 1.30 - . /etc/rcS.conf 1.31 - if ! echo "$LOAD_MODULES" | grep -q "$mod"; then 1.32 - sed -i s/"LOAD_MODULES=\"$LOAD_MODULES\""/"LOAD_MODULES=\"$LOAD_MODULES $mod\""/ \ 1.33 - /etc/rcS.conf 1.34 - fi 1.35 } 1.36 1.37 # Detect PCI devices and load kernel module only at first boot,