#	$NetBSD: rc.lkm,v 1.3 1997/07/18 23:38:52 perry Exp $
#
# this script loads any LKM's that are required.

[ -s /etc/lkm.conf ] && (
	while read path options entry postinstall output when; do
		cmd='modload '

		case $path in
		\#*|"")
			continue
			;;
		/*)
			;;
		*)
			if [ -f "/lkm/$path" ]; then
				path="/lkm/$path"
			elif [ -f "/usr/lkm/$path" ]; then
				path="/usr/lkm/$path"
			else
				echo "couldn't find module $path";
			fi
			;;
		esac

		case $options in
		-)
			;;
		*)
			cmd="$cmd $options"
			;;
		esac

		case $entry in
		-)
			;;
		*)
			cmd="$cmd -e $entry"
			;;
		esac

		case $postinstall in
		-)
			;;
		*)
			cmd="$cmd -p $postinstall"
			;;
		esac

		case $output in
		-)
			;;
		*)
			cmd="$cmd -o $output"
			;;
		esac

		case $when in
		-)
			when=BEFORENET
			;;
		[A-Z]*)
			;;
		*)
			echo "invalid \"when\" field in /etc/lkm.conf - $path not loaded!"
			continue
			;;
		esac

		if [ $when != $lkmstage ]; then
			continue
		fi

		echo -n "`basename $path .o`: "
		$cmd $path
	done

) < /etc/lkm.conf