D.4. /etc/rc.d/init.d/modules
# / Bin / sh
#################################################################### ######################
# / Bin / sh
#################################################################### ######################
# Începeți modulele
#
# Descriere: Script de încărcare automată a modulului
#
# Autori: Zack Winkles
# DJ Lucas - [e-mail protejat]
# Actualizare: Bruce Dubbs - [e-mail protejat]
#
# Versiune: LFS 7.0
#
#################################################################### ######################
### ÎNCEPE INFO INFO
# Oferă: module
# Necesar-Start: mountvirtfs sysctl
# Ar trebui să înceapă:
# Necesar-Oprire:
# Ar trebui să se oprească:
# Pornire implicită: S
# Oprire implicită:
# Scurtă descriere: Încarcă modulele necesare.
# Descriere: Încarcă modulele listate în /etc/sysconfig/modules.
# X-LFS-Furnizat-de: LFS
### END INIT INFO
# Asigurați-vă că nucleul are suport pentru module. [ -e /proc/module ] || iesirea 0
. /lib/lsb/init-functions cazul „${1}” în
start)
# Ieșiți dacă nu există fișiere module sau nu există
# intrări valide
[ -r /etc/sysconfig/modules ] || exit 0 egrep -qv '^($|#)' /etc/sysconfig/modules || iesirea 0
log_info_msg „Se încarcă modulele:”
# Încercați să încărcați module numai dacă utilizatorul ne-a dat de fapt
# unele module de încărcat. în timp ce citiți modulul args; do
# Ignorați comentariile și rândurile goale. cazul „$modul” în
""|"#"*) continua ;; esac
# Încercați să încărcați modulul, trecând orice argument furnizat. modprobe ${module} ${args} >/dev/null
# Tipăriți numele modulului dacă reușiți, altfel luați notă. dacă [ $? -eq 0]; atunci
log_info_msg2 „${module}” altfel
failedmod="${failedmod} ${module}"
fi
terminat < /etc/sysconfig/modules
# Tipăriți un mesaj despre modulele încărcate cu succes pe linia corectă. log_success_msg2
# Imprimați un mesaj de eroare cu o listă a oricăror module care
# este posibil să nu fi putut încărca.
if [ -n "${failedmod}" ]; atunci
log_failure_msg „Încărcarea modulelor nu a reușit: ${failedmod}” ieșirea 1
fi
;;
*)
echo „Utilizare: ${0} {start}” ieșirea 1
;;
ieșire esac 0
# Încheiați modulele
fi
terminat < /etc/sysconfig/modules
# Tipăriți un mesaj despre modulele încărcate cu succes pe linia corectă. log_success_msg2
# Imprimați un mesaj de eroare cu o listă a oricăror module care
# este posibil să nu fi putut încărca.
if [ -n "${failedmod}" ]; atunci
log_failure_msg „Încărcarea modulelor nu a reușit: ${failedmod}” ieșirea 1
fi
;;
*)
echo „Utilizare: ${0} {start}” ieșirea 1
;;
ieșire esac 0
# Încheiați modulele
: Zack Winkles, Alexander E. Patrakov DJ Lucas - [e-mail protejat]
: Bruce Dubbs - [e-mail protejat]
: Zack Winkles, Alexander E. Patrakov DJ Lucas - [e-mail protejat]
: Bruce Dubbs - [e-mail protejat]
: LFS 7.0
: LFS 7.0
udev $timp
udev $timp
module
S
Populează /dev cu noduri de dispozitiv.
Montează un tempfs pe /dev și pornește demonul udevd. Nodurile de dispozitiv sunt create așa cum sunt definite de udev.
AFM
module
S
Populează /dev cu noduri de dispozitiv.
Montează un tempfs pe /dev și pornește demonul udevd. Nodurile de dispozitiv sunt create așa cum sunt definite de udev.
AFM