| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | #!/bin/sh######################################################################### Begin $rc_base/init.d/modules## Description : Module auto-loading script## Authors     : Zack Winkles## Version     : 00.00## Notes       :#########################################################################. /etc/sysconfig/rc. ${rc_functions}# Assure that the kernel has module support.[ -e /proc/ksyms -o -e /proc/modules ] || exit 0case "${1}" in	start)		# Exit if there's no modules file or there are no		# valid entries		[ -r /etc/sysconfig/modules ] &&			egrep -qv '^($|#)' /etc/sysconfig/modules ||			exit 0		boot_mesg -n "Loading modules:" ${INFO}		# Only try to load modules if the user has actually given us		# some modules to load.		while read module args; do			# Ignore comments and blank lines.			case "$module" in				""|"#"*) continue ;;			esac			# Attempt to load the module, making			# sure to pass any arguments provided.			modprobe ${module} ${args} >/dev/null			# Print the module name if successful,			# otherwise take note.			if [ $? -eq 0 ]; then				boot_mesg -n " ${module}" ${NORMAL}			else				failedmod="${failedmod} ${module}"			fi		done < /etc/sysconfig/modules		boot_mesg "" ${NORMAL}		# Print a message about successfully loaded		# modules on the correct line.		echo_ok		# Print a failure message with a list of any		# modules that may have failed to load.		if [ -n "${failedmod}" ]; then			boot_mesg "Failed to load modules:${failedmod}" ${FAILURE}			echo_failure		fi		;;	*)		echo "Usage: ${0} {start}"		exit 1		;;esac# End $rc_base/init.d/modules
 |