summaryrefslogtreecommitdiffstats
path: root/projectroot/etc/init.d/modules
blob: 4b5df8a312336e699a7e6c01432421bebd33beab (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
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh

#
# /etc/init.d/modules - load modules in /etc/modules
#

MODULES_FILE=/etc/modules

load_modules(){
	# Loop over every line in /etc/modules.
	if [ ! -f $MODULES_FILE ]; then
		echo "no /etc/modules, exiting"
		exit 0
	fi
	grep '^[^#]' $MODULES_FILE | \
	while read module args; do
		[ "$module" ] || continue
		if [ "$VERBOSE" != no ]; then
			echo "    $module"
			modprobe $module $args || true
		else
			modprobe $module $args > /dev/null 2>&1 || true
		fi
	done
}

#
# Main
#

case $1 in

	start)
		echo "${PREFIX}loading modules"
		load_modules
		;;
	stop)
		;;
	*)
		echo "Usage: $0 [start|stop]"
		;;
esac