slitaz-tools rev 306 2.10

tazhw: work around to busybox modprobe
author Christophe Lincoln <pankso@slitaz.org>
date Fri Feb 27 03:22:00 2009 +0100 (2009-02-27)
parents 67d086ba0452
children 9796b28537a3
files tinyutils/tazhw
line diff
     1.1 --- a/tinyutils/tazhw	Fri Feb 27 00:03:55 2009 +0100
     1.2 +++ b/tinyutils/tazhw	Fri Feb 27 03:22:00 2009 +0100
     1.3 @@ -68,16 +68,13 @@
     1.4  load_module()
     1.5  {
     1.6  	if ! lsmod | grep -q "^$mod"; then
     1.7 -	# lsmod use ubderscore and modprobe list file with dash
     1.8 -	mod=`echo $mod | sed s/_/-/g`
     1.9 -		if [ -f "$(modprobe -l $mod)" ]; then
    1.10 -			echo "* Loading Kernel module:  $mod"
    1.11 -			/sbin/modprobe $mod
    1.12 -		else
    1.13 -			echo "! Missing module:  $mod"
    1.14 -		fi
    1.15 +	# lsmod and some modules use underscore, other use dash.
    1.16 +	# The real modprobe can handle both but not busybox version
    1.17 +	modprobe $mod 2>/dev/null && \
    1.18 +	echo "* Loaded module:   $mod" || \
    1.19 +	echo "! Missing module:  $mod"
    1.20  	else
    1.21 -		echo "> Found module:    $mod"
    1.22 +		echo "> Module in use:   $mod"
    1.23  	fi
    1.24  	# Add module to rcS.conf and avoid duplication.
    1.25  	. /etc/rcS.conf