source: bootscripts-standard/clfs/init.d/modules@ 78b069e

Last change on this file since 78b069e was 7df280d, checked in by Joe Ciccone <jciccone@…>, 17 years ago

Change /bin/sh to /bin/bash in the bootscripts because the bootscripts use bashisms. Having ash linked to sh will cause errors. Thanks to Bigdassaved for providing the diff and Copper for bring up the issue.

  • Property mode set to 100644
File size: 1.6 KB
RevLine 
[7df280d]1#!/bin/bash
[7125722]2########################################################################
3# Begin $rc_base/init.d/modules
4#
5# Description : Module auto-loading script
6#
7# Authors : Zack Winkles
8#
9# Version : 00.00
10#
11# Notes :
12#
13########################################################################
14
15. /etc/sysconfig/rc
16. ${rc_functions}
17
18# Assure that the kernel has module support.
19[ -e /proc/ksyms -o -e /proc/modules ] || exit 0
20
21case "${1}" in
22 start)
23
[1d02f01]24 # Exit if there's no modules file or there are no
25 # valid entries
26 [ -r /etc/sysconfig/modules ] &&
27 egrep -qv '^($|#)' /etc/sysconfig/modules ||
28 exit 0
[7125722]29
[1d02f01]30 boot_mesg -n "Loading modules:" ${INFO}
[7125722]31
32 # Only try to load modules if the user has actually given us
33 # some modules to load.
[1d02f01]34 while read module args; do
35
36 # Ignore comments and blank lines.
37 case "$module" in
38 ""|"#"*) continue ;;
39 esac
40
41 # Attempt to load the module, making
42 # sure to pass any arguments provided.
43 modprobe ${module} ${args} >/dev/null
44
45 # Print the module name if successful,
46 # otherwise take note.
47 if [ $? -eq 0 ]; then
48 boot_mesg -n " ${module}" ${NORMAL}
49 else
50 failedmod="${failedmod} ${module}"
51 fi
52 done < /etc/sysconfig/modules
53
54 boot_mesg "" ${NORMAL}
55 # Print a message about successfully loaded
56 # modules on the correct line.
57 echo_ok
58
59 # Print a failure message with a list of any
60 # modules that may have failed to load.
61 if [ -n "${failedmod}" ]; then
62 boot_mesg "Failed to load modules:${failedmod}" ${FAILURE}
63 echo_failure
[7125722]64 fi
65 ;;
66 *)
67 echo "Usage: ${0} {start}"
68 exit 1
69 ;;
70esac
71
72# End $rc_base/init.d/modules
Note: See TracBrowser for help on using the repository browser.