--- /dev/null
+# Load kernel modules from /etc/modules
+
+type = scripted
+command = /etc/dinit.d/modules.sh start
+restart = false
+depends-on = early-filesystems
--- /dev/null
+#!/bin/sh
+
+MODULES=/etc/modules
+
+# Check that the kernel has module support.
+[ -e /proc/ksyms -o -e /proc/modules ] || exit 0
+
+case "${1}" in
+ start)
+
+ # Exit if there's no modules file or there are no valid entries
+ [ -r ${MODULES} ] && egrep -qv '^($|#)' ${MODULES} || exit 0
+
+ while read module args; do
+
+ # Ignore comments and blank lines.
+ case "$module" in
+ ""|"#"*) continue ;;
+ esac
+
+ # Try to load the module with its arguments
+ modprobe ${module} ${args} > /dev/null
+ done < ${MODULES}
+ ;;
+ *)
+ echo "Usage: ${0} {start}"
+ exit 1
+ ;;
+esac