run levels/unix/linux/etc مستويات التشغيل في انظمة يونكس ولينكس..

الحالة
مغلق و غير مفتوح للمزيد من الردود.

Zo-Dns

w0r|D./exit
السلام عليكم ورحمه الله وبركاته ...
لي فترة لم اكتب موضوع مختلف :) ...
مستويات التشغيل في Unix/Linux/etc .واعتبرها إنا قوة داعمة لهذه الأنظمة . وبنفس الوقت هناك ضعف ! .. وهي من احد الميزات التي تتمتع بها هذه الأنظمة . ..
تمكننا من الانتقال إلى مستوى تنفيذي أخر .. والى حالة أخرى . هناك 7 مستويات والبعض يقولون 6 ... ستعرف لماذا ...
لكل مستوى عمل خاص به و services خاصة به ... إي الخدمات والبرامج تختلف من مستوى إلى أخر ..
المستويات :
0- عملية shutdown . إطفاء للجهاز ..
1- الدخول بنمط single user mode .. إي فقط المسئول يمكنه الدخول .. يستخدم لحل المشاكل أو حتى لفقدان كلمة المرور.. بدون واجهة رسومية ..
2- الدخول مسموح للجميع لكن بدون خدمات الشبكة الخ .. بدون واجهة رسومية ..
3- الدخول مسموح للجميع مع جميع الخدمات ومن ضمنها خدمات الشبكة الخ .. بدون واجهة رسومية ..
4- غير مستعمل . بالإمكان استعماله من قبل مسئول النظام .. for special purposes ...
5- الدخول مسموح للجميع وكل الخدمات تعمل .. يتشابه مع المستوى الثالث لكن في هذا المستوى تعمل الواجهة الرسومية..
6- عملية reboot . إعادة تشغيل للجهاز ..

-------------------------------
الأجهزة الشخصية أكثرها تعمل بالواجهة الرسومية X Window ...
لكن أيضا أكثر السير فرات التي تعمل لإدارة شركات أو استظافات أو الخ .. لا تفعل خيار الواجهة الرسومية لأنهم يستخدمون سطر الأوامر ولهذا يتم اختيار المستوى 3 ..
كون المستوى الثالث تعمل معه جميع الخدمات وبدون الواجهة الرسومية التي تسبب ضغطا تصاعديا على السيرفر .
ولا يحتاج استخدام الواجهة الرسومية بكثرة في السير فرات والاستضافة .. فالمتمرس يمكنه عمل الكثير في ( shell/prompt ) . فهي تتعامل مع لب النظام ..
-----------------------------------------
حسنا ..بعد انتهاء إعدادات للنظام وتحميل kernel إلى الذاكرة والخ .. لو نظرنا جيدا إلى عملية تحديد runlevel في النظام ..تقوم النواة بالبحث عن برنامج
init لكي يقوم بدوره بقرائه ملفات تحديد المستوى المحدد .. وهذه الملفات تتغير أسمائها من توزيعه إلى أخرى كما سيتضح لنا ... وبعد معرفة المستوى المحدد من قبل مسئول النظام
سيقوم البرنامج بتشغيل جميع البرامج والخدمات المطلوب تنفيذها في هذا المستوى ...
لا أريد الدخول بتفاصيل معقدة . فالهدف من الموضوع هو تعريف مستخدمين Unix/Linux/etc بمستويات النظام ... إذا دعونا نبدأ بتنفيذ الأوامر ^_^ ...
لمعرفة المستوى الذي يعمل عليه النظام ألان :
كود:
runlevel
إذا كنت لأول مرة تستخدم هذا الأمر سيجيبك النظام
N 5 ... الحرف N معناه انه النظام لم يكن سابقا يعمل في إي مستوى ... ورقم خمسة هو المستوى الذي يعمل عليه النظام ألان ...
حسنا .. لتغيير المستوى إلى المستوى الثالث .. إي بدون الواجهة الرسومية ...
كود:
init 3
or
telinit 3
مثلا لإعادة تشغيل النظام .. سنعبر إلى المستوى السادس . كما هو مذكور فوق ..
كود:
init 6
وأيضا بالإمكان استخدام الأمر reboot كما هو معروف لإعادة التشغيل ...
في Ubuntu/etc
كود:
sudo init 6
-----------------------------
لو أردنا تغيير مستوى التشغيل . بحيث إن النظام سيعمل بعد إقلاعه على المستوى الذي نريده وليس المحدد ..
في أنظمة RedHat ... يوجد الملف /etc/inittab/ وفيه الإعدادات ومن ضمنها مستوى التشغيل ..
افتح الملف عن طريق الأمر :
كود:
pico /etc/inittab
لتغير المستوى . ابحث عن id أو :id:3:initdefault كما هو واضح إن runlevel هو المستوى الثالث ولتغييره امسح الرقم 3 واكتب رقم المستوى المطلوب ..
-------------------------------
عندما بحثت في توزيعه backtrack4 لم أجد هذا الملف .. وان لتغيير runlevel في هذه التوزيعة هي بالدخول إلى ملف event.d
الموجود بالمسار
كود:
etc/event.d/
---------------------------------
إما في توزيعه ubuntu version10.04
فالملف المعني في تغيير المستوى تعرض لتعديلات متتالية .. على العموم الملف في المسار التالي
كود:
etc/init/rc-sysinit.conf/
------------------------------------
لو واجهتك إي مشكلة في تغيير المستوى وتبعثرت الاعدادت ... بالإمكان الرجوع إلى الواجهة الرسومية بالأمر :
كود:
startx
كود:
init 5
----------------------------------------
أحب إن انوه أيضا إننا بالإمكان جعل ( runlevel 3 ) إن تعمل معه خدمة X window:الواجهة الرسومية ... أو مثلا جعل المستوى الخامس لا يعمل مع الواجهة الرسومية
ابحث عن دروس عنها .. وحاول إن تعرف كيف ؟؟؟
للاطلاع أكثر :
كود:
info runlevel
man runlevel
runlevel --help
runlevel --version
لو بحثنا جيدا حول المستويات لاكتشفنا الكثير من الطرق لحماية خوادمنا أو حتى استغلالها للهجوم على السير فرات ... أفكار تدور ومتى ما تهبط بفكري .. سنتمتع بها .. :)
احمد : Zo-Dns
انتهى ...
 

free-man

New member
تسلم اخ احمد .. موضوع اكثر من رائع ....
نبهني دائما على كذا مواضيع ... تسلم استادي
 
الحالة
مغلق و غير مفتوح للمزيد من الردود.
أعلى