xref: /dflybsd-src/etc/rc.d/modules (revision ce0833857e05eba4d13f3fd8a4d049ea68c5ffa4)
1105b5cd2SJohannes Hofmann#!/bin/sh
2105b5cd2SJohannes Hofmann
3105b5cd2SJohannes Hofmann# PROVIDE: modules
4*ce083385SAaron LI# REQUIRE: FILESYSTEMS
5105b5cd2SJohannes Hofmann
6105b5cd2SJohannes Hofmann. /etc/rc.subr
7105b5cd2SJohannes Hofmann
8105b5cd2SJohannes Hofmannname="modules"
9105b5cd2SJohannes Hofmannstart_cmd="modules_start"
10105b5cd2SJohannes Hofmannstop_cmd=":"
11105b5cd2SJohannes Hofmann
12105b5cd2SJohannes Hofmannmodules_start()
13105b5cd2SJohannes Hofmann{
14105b5cd2SJohannes Hofmann	load_vars=`set | awk -F "=" '{print $1}' | grep '_load$'`
15105b5cd2SJohannes Hofmann	for load_var in ${load_vars}; do
16105b5cd2SJohannes Hofmann		if checkyesno ${load_var}; then
17105b5cd2SJohannes Hofmann			m=${load_var%%_load}
18105b5cd2SJohannes Hofmann			eval mod_name=\$${m}_name
19105b5cd2SJohannes Hofmann			if [ "${mod_name}" != '' ]; then
20105b5cd2SJohannes Hofmann				m=${mod_name}
21105b5cd2SJohannes Hofmann			fi
22105b5cd2SJohannes Hofmann			load_kld -m ${m} ${m}
23105b5cd2SJohannes Hofmann		fi
24105b5cd2SJohannes Hofmann	done
25105b5cd2SJohannes Hofmann}
26105b5cd2SJohannes Hofmann
27105b5cd2SJohannes Hofmannload_rc_config $name
28105b5cd2SJohannes Hofmannrun_rc_command "$1"
29