وضع البرامج في قائمة التشغيل في اللينكس بسيط ولكن يحتاج الى ترتيب افكار قبل البدء فيه
فنحن نعلم ان في اللينكس 6 مستويات (level) تبدأ ب0 وتنتهي ب 6 وكل مستوى له مجلد خاص يحوي softlink لبرامج التي سيتم تشغيلها او ايقافها في اي مستوى level
هذه المجلدات تكون بصيغة rc[level #].d تحت مجلد /etc/rc.d
هذا بعض ما يحويه المجلد /etc/rc3.d ولكني اخذت بعضا منه فقط للمثال فنلاحظ ان جميع الملفات في هذا المجلد وغيرة كلها soft link تشير الى ملف script موجود في مجلد /etc/init.d على هذا ينفذ هذا ال script بناءا على محددتان وهما اذا لاحظتم ان اسم اي softlink تبدأ اما بحرف K او حرف S ثم رقم ومن ثم اسمها الذي يصفها
S :: ان اي script file يبدا بحرفS ٍ يعني ان هذا النص سينفذ ويعمل في هذا المستوى (المستوى الذي تم اختياره) اذ ان S تعني Start
K :: واي ملف يبدأ بحرف K يعني ان هذا النص سينفذ لوقف service معينة ومنعها من العمل في هذا المستوى اذ ان K تعني KILL
الرقم : ان الرقم الذي يتبع الحرف الذي يحدد اما ان تعمل S او تعمل K هو مرتبة هذا الscript اذ ان السكريبت الذي رقمة 20 يبدا العمل قبل السكريبت الذي رقمة 30 وهكذا يحدد نظانم الاولوية في التنفيذ
ملاحظة لو استعرضنا محتوى rc6.d نلاحظ ان محتوى المستوى 6 كلها تبدأ بk اذ انه مسوى اعادة التشغيل جرب تنفيذ الامر التالي والذي سينقلك الى المستوى 6 من سطر الاوامر
init 6
ملاحظة عدد المسويات من 0 - 6
المسوى 0 = اغلاق الجهاز
المسوى 1 = rescue level , مستخدم واحد فقط
المسوى 2 = بدون اعدادات الشبكة لكل المستخدمين
المسوى 3 = مع اعدادات الشبكة وجميع المستخدمين بدون واجهة رسومية
المسوى 4 = غير محدد (غير موجود)
المسوى 5 = جميع المستخدمين مع اعدادات الشبكة مع واجه رسومية
المسوى 6 = اعادة تشغيل الجهاز
كيفية اضافة وازالة برنامج من اي مسنوى
يتم ذلك بالاستعانة بالامر chkconfig
جرب الامر
chkconfig --list
ستظهر جميع المستويات وجميع البرامج بحيث اذا كان البرنامج المعين يعمل تحت مستوى ما فانة يظهر كلمة on تحت المستوى او off اذا كان لا يعمل
والان لاضافة خدمة sshdبحيث تعمل تحت كل المستويات ننفذ الامر التالي
CODE
# chkconfig sshd --level 1235 on
جرب الامر التالي مرة اخرى
chkconfig --list
CODE
# chkconfig --list
sshd 0n 1n 2n 3n 4n 5n 6ff
proftpd 0ff 1ff 2ff 3ff 4ff 5ff 6ff
smb 0ff 1ff 2ff 3ff 4ff 5ff 6ff
crond 0ff 1ff 2n 3n 4n 5n 6ff
anacron 0ff 1ff 2n 3n 4n 5n 6ff
xinetd 0ff 1ff 2ff 3n 4n 5n 6ff
httpd-admin 0ff 1ff 2ff 3ff 4ff 5ff 6ff
httpd-e-smith 0ff 1ff 2ff 3ff 4ff 5ff 6ff
clamd 0ff 1ff 2n 3n 4n 5n 6ff
xinetd based services:
chargen-udp: off
rsync: off
proftpd: off
chargen: off
daytime-udp: off
daytime: off
echo-udp: off
echo: off
services: off
servers: off
time-udp: off
time: off
telnet: off
السؤال الان كيفية الامر الذي يزيل خدمة sshd من المستوى 1 والمستوى 2؟