D.4. /etc/rc.d/init.d/modules
#! / bin / sh
################################################ ######################
#! / bin / sh
################################################ ######################
# ເລີ່ມຕົ້ນໂມດູນ
#
# ລາຍລະອຽດ : Module script auto-loading
#
# ຜູ້ຂຽນ : Zack Winkles
# DJ Lucas - [email protected]
# ອັບເດດ: Bruce Dubbs - [email protected]
#
# ລຸ້ນ : LFS 7.0
#
################################################ ######################
### ເຂົ້າຮ່ວມຂໍ້ມູນ
# ສະຫນອງ: ໂມດູນ
# Required-Start: mountvirtfs sysctl
# ຄວນເລີ່ມຕົ້ນ:
# ຕ້ອງຢຸດ:
# ຄວນຢຸດ:
# Default-Start: S
# ການຢຸດເລີ່ມຕົ້ນ:
# ຄໍາອະທິບາຍສັ້ນ: ໂຫຼດໂມດູນທີ່ຕ້ອງການ.
# ລາຍລະອຽດ: ໂຫຼດໂມດູນທີ່ລະບຸໄວ້ໃນ /etc/sysconfig/modules.
# X-LFS-Provided-By: LFS
### ສິ້ນສຸດຂໍ້ມູນພາຍໃນ
# ຮັບປະກັນວ່າແກ່ນມີການສະຫນັບສະຫນູນໂມດູນ. [ -e /proc/modules ] || ທາງອອກ 0
. /lib/lsb/init-functions case "${1}" ໃນ
ເລີ່ມຕົ້ນ)
# ອອກໄປຖ້າບໍ່ມີໄຟລ໌ໂມດູນຫຼືບໍ່ມີ
# ລາຍການທີ່ຖືກຕ້ອງ
[ -r /etc/sysconfig/modules ] || ອອກຈາກ 0 egrep -qv '^($|#)' /etc/sysconfig/modules || ທາງອອກ 0
log_info_msg "ກຳລັງໂຫລດໂມດູນ:"
# ພຽງແຕ່ພະຍາຍາມໂຫລດໂມດູນຖ້າຫາກວ່າຜູ້ໃຊ້ໄດ້ໃຫ້ພວກເຮົາຕົວຈິງ
# ບາງໂມດູນທີ່ຈະໂຫລດ. ໃນຂະນະທີ່ອ່ານ module args; ເຮັດ
# ບໍ່ສົນໃຈຄໍາເຫັນແລະເສັ້ນຫວ່າງເປົ່າ. case "$module" ໃນ
""|"#"*) ສືບຕໍ່ ;; esac
# ພະຍາຍາມໂຫລດໂມດູນ, ຜ່ານການໂຕ້ຖຽງໃດໆທີ່ສະຫນອງໃຫ້. modprobe ${module} ${args} >/dev/null
# ພິມຊື່ໂມດູນຖ້າປະສົບຜົນສໍາເລັດ, ຖ້າບໍ່ດັ່ງນັ້ນຄວນສັງເກດ. ຖ້າ [$? -eq 0 ]; ແລ້ວ
log_info_msg2 " ${module}" ອື່ນ
failedmod="${failedmod} ${module}"
fi
ສຳເລັດແລ້ວ < /etc/sysconfig/modules
# ພິມຂໍ້ຄວາມກ່ຽວກັບໂມດູນທີ່ໂຫລດສຳເລັດແລ້ວໃນແຖວທີ່ຖືກຕ້ອງ. log_success_msg2
# ພິມຂໍ້ຄວາມທີ່ລົ້ມເຫລວດ້ວຍບັນຊີລາຍຊື່ຂອງໂມດູນໃດໆ
# ອາດຈະໂຫຼດບໍ່ໄດ້.
ຖ້າ [ -n "${failedmod}" ]; ແລ້ວ
log_failure_msg "ໂຫຼດໂມດູນບໍ່ສຳເລັດ:${failedmod}" ອອກ 1
fi
;;
*)
echo "ການນຳໃຊ້: ${0} {start}" ອອກຈາກ 1
;;
esac ອອກຈາກ 0
# ໂມດູນສິ້ນສຸດ
fi
ສຳເລັດແລ້ວ < /etc/sysconfig/modules
# ພິມຂໍ້ຄວາມກ່ຽວກັບໂມດູນທີ່ໂຫລດສຳເລັດແລ້ວໃນແຖວທີ່ຖືກຕ້ອງ. log_success_msg2
# ພິມຂໍ້ຄວາມທີ່ລົ້ມເຫລວດ້ວຍບັນຊີລາຍຊື່ຂອງໂມດູນໃດໆ
# ອາດຈະໂຫຼດບໍ່ໄດ້.
ຖ້າ [ -n "${failedmod}" ]; ແລ້ວ
log_failure_msg "ໂຫຼດໂມດູນບໍ່ສຳເລັດ:${failedmod}" ອອກ 1
fi
;;
*)
echo "ການນຳໃຊ້: ${0} {start}" ອອກຈາກ 1
;;
esac ອອກຈາກ 0
# ໂມດູນສິ້ນສຸດ
: Zack Winkles, Alexander E. Patrakov DJ Lucas - [email protected]
: Bruce Dubbs - [email protected]
: Zack Winkles, Alexander E. Patrakov DJ Lucas - [email protected]
: Bruce Dubbs - [email protected]
: LFS 7.0
: LFS 7.0
udev $time
udev $time
ໂມດູນ
S
ຕື່ມຂໍ້ມູນໃສ່ / dev ດ້ວຍໂຫນດອຸປະກອນ.
ຕິດຕັ້ງ tempfs ໃນ /dev ແລະເລີ່ມ daemon udevd. ໂຫນດອຸປະກອນຖືກສ້າງຂື້ນຕາມທີ່ກໍານົດໂດຍ udev.
lfs
ໂມດູນ
S
ຕື່ມຂໍ້ມູນໃສ່ / dev ດ້ວຍໂຫນດອຸປະກອນ.
ຕິດຕັ້ງ tempfs ໃນ /dev ແລະເລີ່ມ daemon udevd. ໂຫນດອຸປະກອນຖືກສ້າງຂື້ນຕາມທີ່ກໍານົດໂດຍ udev.
lfs