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,