یوشا آل ایوب

وبگاه دست نوشته ها و تجربیات شخصی
بِسمِ اللّه‏ِ الرَّحمنِ الرَّحيمِ

یوشا آل ایوب

وبگاه دست نوشته ها و تجربیات شخصی

یوشا آل ایوب

دکتر مصطفی چمران: می گویند تقوا از تخصص لازمتر است، آنرا می پذیرم، اما می گویم: آنکس که تخصص ندارد و کاری را می پذیرد، بی تقواست!

تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران

 

init: مخفف initialization، اولین process ای هست که در حین بوت سیستم اجرا میشه و تا زمانی که سیستم خاموش بشه بکارش ادامه میده. این فایل init توسط Kernel فراخونده میشه و با پروسس Id 1 شروع بکار می کنه. اگر Kernel قادر به فراخوندنش نباشه، خطای Kernel pantic (یا همون fatal error) رخ میده که باعث متوقف شدن کل پروسه بوت میشه... بنابراین init آغازگر بیشتر پرورس ها و فرآیندهای اصلی سیستم هستش.

فایل این process در مسیر /etc/rc.d یا /etc/init.d یا /etc/inittab قرار داره.

runlevel: تعیین کننده پارامترهای init و دستورالعملهایی برای تنظیم ترمینال، محیط کاربر، شبکه و اجرای سرویس های اولیه هستش که توسط شناسه عددی داخل فایل inittab در مسیر /etc/ تنظیم میشه. و البته این شناسه در هر توزیعی متفاوته!

یک سیستم معمول لینوکس، برای بوت شدن می تونه توسط یکی از شش شناسه runlevel پیکربندی و اجرا بشه. (چیزی شبیه Startup mode ویندوز هنگام بوت شدن)

در حین بوت، Kernel پروسس init رو اجرا می کنه تا از داخل فایل /etc/inittab وضعیت runlevel رو شناسایی کنه. پس از شناسایی وضعیت runlevel، سیستم پیکربندی میشه، اسکریپتهای مناسب startup اجرا میشن و سرویس های موردنظر هم راه اندازی میشن.

 

حالا با این تعاریف، برای تنظیم runlevel، به مسیر /etc/ برید و فایل inittab رو با ویرایشگرتون باز کنید:

Slackware

#   0 = halt
#   1 = single user mode
#   2 = unused (but configured the same as runlevel 3)
#   3 = multiuser mode - no network (default Slackware runlevel)
#   4 = multiuser mode with XFCE/KDM/GDM/XDM (session managers)
#   5 = unused (but configured the same as runlevel 3)
#   6 = reboot

# Default runlevel. (Do not set to 0 or 6)
id:3:initdefault:

توجه: در فایل inittab تنظیمات زیادی وجود داره ولی ما فقط به این قسمتی که می بینید کار داریم. و البته این تنظیماتی که می بینید مربوط به لینوکس Slackware هستش.

 

حالا کافیه عدد بین id: و :initdefault: رو به وضعیت دلخواهتون تغییر بدید و بعد فایل رو ذخیره کنید... این وضعیت باید بین عدد 1 تا 5 باشه.

توجه: هرگز از عدد 0 و 6 استفاده نکنید!

 

halt: این runlevel سیستم رو بترتیب با اجرای دستورات shutdown -c -p و halt -p و poweroff خاموش میکنه.

single-use mode: این runlevel سیستم رو به وضعیت تک-کاربره میبره، بشکلی که فقط کاربر root قادره login کنه. در این وضعیت، خبری از شبکه و محیط گرافیگی نیست... پس ایده آل ترین وضعیت برای مدیران هست که سیستم رو تعمیر و maintance کنند.

multi-user mode: این runlevel سیستم رو به وضعیت چند-کاربره میبره، بشکلی که می تونید با هر کاربری login کنید. اگر در توضیحات این runlevel کلمه X11 یا session manager یا display manager بود، یعنی این runlevel محیط گرافیکی براتون مهیا میکنه. (اگر داخل پکیجتون باشه)

reboot: این runlevel سیستم رو بترتیب با اجرای دستورات shutdown -r و reboot ریستارت می کنه.

و...

 

اینم بگم که لینوکس Slackware, Frugalware, Gentoo, SUSE و RedHat تنها توزیعهایی هستند که init و runlevel شون به Linux Standard Base نزدیکه.

 

حالا با توجه به محتوای فایل inittab خودتون، runlevel سیستم رو تنظیم کنید.

۹۴/۰۳/۰۱

نظرات (۰)

هیچ نظری هنوز ثبت نشده است
کاربران بیان میتوانند بدون نیاز به تأیید، نظرات خود را ارسال کنند.
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.