د 4. /etc/rc.d/init.d/modules
# / بن / ش
################################################## #######################
# / بن / ش
################################################## #######################
# تبدأ الوحدات
#
# الوصف: برنامج نصي للتحميل التلقائي للوحدة النمطية
#
# المؤلفون: زاك وينكلز
# دي جي لوكاس - dj@linuxfromscratch.org
# تحديث: بروس دوبس - bdubbs@linuxfromscratch.org
#
# الإصدار: LFS 7.0
#
################################################## #######################
### بداية معلومات
# يوفر: وحدات
# مطلوب - بداية: mountvirtfs sysctl
# يجب أن تبدأ:
# وقف مطلوب:
# يجدر التوقف:
# افتراضي-ابدأ: S.
# توقف افتراضي:
# وصف قصير: تحميل الوحدات المطلوبة.
# الوصف: وحدات التحميل المدرجة في / etc / sysconfig / modules.
# X-LFS-المقدمة- بواسطة: LFS
### END INIT INFO
# تأكد من أن النواة لديها دعم وحدة. [-e / proc / modules] || خروج 0
. / lib / lsb / init-function case "$ {1}" في
بدء)
# اخرج إذا لم يكن هناك ملف وحدات أو لا يوجد ملف
# إدخالات صالحة
[-r / etc / sysconfig / modules] || خروج 0 egrep -qv '^ ($ | #)' / etc / sysconfig / modules || خروج 0
log_info_msg "وحدات التحميل:"
# حاول فقط تحميل الوحدات إذا أعطانا المستخدم بالفعل
# بعض الوحدات للتحميل. أثناء قراءة وحدة args ؛ فعل
# تجاهل التعليقات والأسطر الفارغة. حالة "وحدة $" في
"" | "#" *) تابع ؛؛ esac
# محاولة تحميل الوحدة ، وتمرير أي وسيطات مقدمة. modprobe $ {module} $ {args}> / dev / null
# اطبع اسم الوحدة إذا نجحت ، وإلا دون ملاحظة. إذا [$؟ -Eq 0] ؛ من ثم
log_info_msg2 "$ {module}" else
فشل الوضع = "$ {failuremod} $ {module}"
fi
تم </ etc / sysconfig / modules
# اطبع رسالة حول الوحدات التي تم تحميلها بنجاح على السطر الصحيح. log_success_msg2
# اطبع رسالة فشل مع قائمة بأي من الوحدات التي
# ربما فشل التحميل.
إذا [-n "$ {فشل الوضع}"] ؛ من ثم
log_failure_msg "فشل تحميل الوحدات: $ {failuremod}" خروج 1
fi
;;
*)
صدى "الاستخدام: $ {0} {start}" خروج 1
;;
خروج esac 0
# وحدات نهاية
fi
تم </ etc / sysconfig / modules
# اطبع رسالة حول الوحدات التي تم تحميلها بنجاح على السطر الصحيح. log_success_msg2
# اطبع رسالة فشل مع قائمة بأي من الوحدات التي
# ربما فشل التحميل.
إذا [-n "$ {فشل الوضع}"] ؛ من ثم
log_failure_msg "فشل تحميل الوحدات: $ {failuremod}" خروج 1
fi
;;
*)
صدى "الاستخدام: $ {0} {start}" خروج 1
;;
خروج esac 0
# وحدات نهاية
: Zack Winkles، Alexander E. Patrakov DJ Lucas - dj@linuxfromscratch.org
: بروس دوبس - bdubbs@linuxfromscratch.org
: Zack Winkles، Alexander E. Patrakov DJ Lucas - dj@linuxfromscratch.org
: بروس دوبس - bdubbs@linuxfromscratch.org
: لي اف اس 7.0
: لي اف اس 7.0
udev $ time
udev $ time
نماذج
S
يملأ / dev مع عقد الجهاز.
يقوم بتحميل tempfs على / dev ويبدأ عفريت udevd. يتم إنشاء عقد الجهاز على النحو المحدد بواسطة udev.
LFS
نماذج
S
يملأ / dev مع عقد الجهاز.
يقوم بتحميل tempfs على / dev ويبدأ عفريت udevd. يتم إنشاء عقد الجهاز على النحو المحدد بواسطة udev.
LFS