# $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