D.4。 /etc/rc.d/init.d/modules
#!/ bin / sh的
############################################### ######################
#!/ bin / sh的
############################################### ######################
# 开始模块
#
# 描述:模块自动加载脚本
#
#作者:扎克温克尔斯
# DJ 卢卡斯 - [电子邮件保护]
# 更新:布鲁斯·杜布斯 - [电子邮件保护]
#
# 版本:LFS 7.0
#
############################################### ######################
### BEGIN INIT INFO
# 提供:模块
# 必需-启动:mountvirtfs sysctl
# 应该-开始:
# 需要停止:
# 应该停止:
# 默认开始:S
# 默认停止:
# 简短描述:加载所需的模块。
# 描述:加载 /etc/sysconfig/modules 中列出的模块。
# X-LFS-提供者:LFS
### END INIT INFO
# 确保内核有模块支持。 [ -e /proc/modules ] || 退出 0
. /lib/lsb/init-functions case "${1}" in
启动)
# 如果没有模块文件或没有模块文件则退出
# 有效条目
[ -r /etc/sysconfig/modules ] || exit 0 egrep -qv '^($|#)' /etc/sysconfig/modules || 退出 0
log_info_msg "加载模块:"
# 只有在用户确实给了我们的情况下才尝试加载模块
# 一些要加载的模块。 同时读取模块参数; 做
# 忽略注释和空行。 案例“$module”
""|"#"*) 继续 ;; esac
# 尝试加载模块,传递提供的任何参数。 modprobe ${module} ${args} >/dev/null
# 如果成功则打印模块名称,否则请注意。 如果 [$? -eq 0 ]; 然后
log_info_msg2 " ${module}" else
failedmod="${failedmod} ${module}"
fi
完成 < /etc/sysconfig/modules
# 在正确的行上打印有关成功加载模块的消息。 log_success_msg2
# 打印失败消息,其中包含所有模块的列表
# 可能加载失败。
if [ -n "${failedmod}" ]; 然后
log_failure_msg "加载模块失败:${failedmod}" exit 1
fi
;;
*)
echo "用法:${0} {start}" exit 1
;;
esac 退出 0
# 结束模块
fi
完成 < /etc/sysconfig/modules
# 在正确的行上打印有关成功加载模块的消息。 log_success_msg2
# 打印失败消息,其中包含所有模块的列表
# 可能加载失败。
if [ -n "${failedmod}" ]; 然后
log_failure_msg "加载模块失败:${failedmod}" exit 1
fi
;;
*)
echo "用法:${0} {start}" exit 1
;;
esac 退出 0
# 结束模块
:扎克·温克尔斯、亚历山大·E·帕特拉科夫 DJ 卢卡斯 - [电子邮件保护]
:布鲁斯·杜布斯 - [电子邮件保护]
:扎克·温克尔斯、亚历山大·E·帕特拉科夫 DJ 卢卡斯 - [电子邮件保护]
:布鲁斯·杜布斯 - [电子邮件保护]
:LFS 7.0
:LFS 7.0
udev $时间
udev $时间
模块
S
使用设备节点填充 /dev。
在 /dev 上挂载一个 tempfs 并启动 udevd 守护进程。 设备节点按照 udev 的定义创建。
LFS
模块
S
使用设备节点填充 /dev。
在 /dev 上挂载一个 tempfs 并启动 udevd 守护进程。 设备节点按照 udev 的定义创建。
LFS