SVN: rc-scripts/trunk: init/Makefile.am init/modules.conf rc.d/rc.sysinit

glen glen at pld-linux.org
Sun Oct 23 21:26:51 CEST 2011


Author: glen
Date: Sun Oct 23 21:26:51 2011
New Revision: 12389

Added:
   rc-scripts/trunk/init/modules.conf
Modified:
   rc-scripts/trunk/init/Makefile.am
   rc-scripts/trunk/rc.d/rc.sysinit
Log:
load /etc/modules in upstart

Modified: rc-scripts/trunk/init/Makefile.am
==============================================================================
--- rc-scripts/trunk/init/Makefile.am	(original)
+++ rc-scripts/trunk/init/Makefile.am	Sun Oct 23 21:26:51 2011
@@ -3,6 +3,7 @@
 initdir = @initdir@
 
 init_DATA = random.conf rc.conf rcS-sulogin.conf rcS.conf udev.conf \
-	allowlogin.conf sys-chroots.conf cpusets.conf cryptsetup.conf local.conf
+	allowlogin.conf sys-chroots.conf cpusets.conf cryptsetup.conf local.conf \
+	modules.conf
 
 EXTRA_DIST = $(init_DATA)

Added: rc-scripts/trunk/init/modules.conf
==============================================================================
--- (empty file)
+++ rc-scripts/trunk/init/modules.conf	Sun Oct 23 21:26:51 2011
@@ -0,0 +1,38 @@
+# module-init-tools - load modules from /etc/modules
+#
+# This task loads the kernel modules specified in the /etc/modules file
+
+description "load modules from /etc/modules"
+
+start on (startup
+      and started udev)
+
+task
+
+script
+	{
+		read _x _y v _z
+		old_IFS=$IFS
+		# strip _* or -* from versions like: "2.6.25_vanilla-1", "2.6.25-1"
+		IFS='_-'
+		set -- $v
+		v1=${1}
+		IFS='.'
+		set -- $v1
+		IFS=$old_IFS
+
+		kernel="$1.$2"
+		kerneleq="$1.$2.$3"
+	} < /proc/version
+
+	# Loop over every line in modules file
+	( \
+		grep -hvE '^(#|[[:blank:]]*$)' /etc/modules /etc/modules.$kernel /etc/modules.$kerneleq 2>/dev/null
+		echo '' # make sure there is a LF at the end
+	) | while read module args; do
+		[ -z "$module" ] && continue
+		# strip comments
+		args=${args%%#*}
+		modprobe -s $module -- $args
+	done
+end script

Modified: rc-scripts/trunk/rc.d/rc.sysinit
==============================================================================
--- rc-scripts/trunk/rc.d/rc.sysinit	(original)
+++ rc-scripts/trunk/rc.d/rc.sysinit	Sun Oct 23 21:26:51 2011
@@ -560,7 +560,9 @@
 	fi
 
 	# Load modules
-	load_kernel_modules
+	if ! use_upstart; then
+		load_kernel_modules
+	fi
 
 	if [ -x /sbin/multipath ]; then
 		# first make nodes that were discarded due (possible) new /dev mount


More information about the pld-cvs-commit mailing list