summaryrefslogtreecommitdiffstats
path: root/urunlevel/my_linux/Trinux/loadmodules
blob: 69c28ad7435a55f128e0542a0c97640977c40778 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh

ls /lib/modules/*.o > /tmp/modules.in 2> /dev/null
ls /usr/local/lib/modules/*.o >> /tmp/modules.in 2> /dev/null

sort /tmp/modules.in | uniq > /tmp/modules

for module in `cat /tmp/modules`
do
	base=`basename $module`
	naked=`basename $base .o`


	#echo "base: $base"
	#echo "naked: $naked"


	if grep $naked /etc/tux/config/modules 2> /dev/null
	then
		param=`grep $naked /etc/tux/config/modules | cut -d' ' -f2- 2> /dev/null`
		echo "Loading $module $param"
		if insmod $module $param 2> /dev/null
		then
			echo $module >> /etc/proc/modules.in
		else
			echo $module >> /etc/proc/modules.out
		fi
	fi
done