#!/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
	
