انجمن‌های فارسی اوبونتو

تازه کار => انجمن تازه‌کاران => نویسنده: hojat.taheri در 07 فروردین 1393، 12:37 ب‌ظ

عنوان: آشنایی با روند بوت لینوکس و RunLevel ها
ارسال شده توسط: hojat.taheri در 07 فروردین 1393، 12:37 ب‌ظ
اطلاع از نحوه کارکرد سیستم عامل بسیاری از مشکلات کاربران را حل نموده و آنها را برای حل مشکلات سیستم یاری مینماید. در این آموزش با نحوه بوت شدن لینوکس آشنا می شویم و در ادامه با runlevel ها در لینوکس اوبونتو به سطوح اجرایی و مفاهیم و ابزارها میپردازیم.

http://graymind.ir/post/linux-boot-runlevels (http://graymind.ir/post/linux-boot-runlevels)
عنوان: پاسخ : آشنایی با روند بوت لینوکس و RunLevel ها
ارسال شده توسط: jackshepherd در 07 فروردین 1393، 01:56 ب‌ظ
عالی بود سپاس.
عنوان: پاسخ : آشنایی با روند بوت لینوکس و RunLevel ها
ارسال شده توسط: Yaser-16 در 07 فروردین 1393، 02:07 ب‌ظ
خیلی ممنون!
یه سوال:
الآن وقتی openssh-server رو نصب می کنیم،خود به خود بعد هر بار روشن شدن سیستم اجرا می شه!
ولی توی 2 runlevel نیست!
قضیه چیه؟ مگه هر سرویسی برای اجرا شدن نباید بره توی یه runlevel؟
(توزیع: اوبونتو)
عنوان: پاسخ : آشنایی با روند بوت لینوکس و RunLevel ها
ارسال شده توسط: hojat.taheri در 07 فروردین 1393، 04:34 ب‌ظ
خیلی ممنون!
یه سوال:
الآن وقتی openssh-server رو نصب می کنیم،خود به خود بعد هر بار روشن شدن سیستم اجرا می شه!
ولی توی 2 runlevel نیست!
قضیه چیه؟ مگه هر سرویسی برای اجرا شدن نباید بره توی یه runlevel؟
(توزیع: اوبونتو)

سلام
با استفاده از دستور update-rc.d سرویس رو فعال کنید:

sudo update-rc.d ssh enable 2
عنوان: پاسخ : آشنایی با روند بوت لینوکس و RunLevel ها
ارسال شده توسط: Yaser-16 در 07 فروردین 1393، 04:56 ب‌ظ
خیلی ممنون!
یه سوال:
الآن وقتی openssh-server رو نصب می کنیم،خود به خود بعد هر بار روشن شدن سیستم اجرا می شه!
ولی توی 2 runlevel نیست!
قضیه چیه؟ مگه هر سرویسی برای اجرا شدن نباید بره توی یه runlevel؟
(توزیع: اوبونتو)

سلام
با استفاده از دستور update-rc.d سرویس رو فعال کنید:

sudo update-rc.d ssh enable 2
بله،ولی سوالم اینه که وقتی اضافه نشده چه جوری کار می کنه؟
عنوان: پاسخ : آشنایی با روند بوت لینوکس و RunLevel ها
ارسال شده توسط: ali.abry در 07 فروردین 1393، 07:11 ب‌ظ
اسکریپ های داخل rcN.d مال system v هستش که دیگه ازش استفاده نمیشه الان یا از upstart استفاده میشه یا از sysv
از جایی که openssh برای اجرا شدن از upstart استفاده میکنه(روی اوبونتو) برای همین فایل اجرا شدنش هم داخل etc/init/ssh.conf/ هستش که توش نوشته :
description     "OpenSSH server"

start on filesystem or runlevel [2345]
stop on runlevel [!2345]

طبق متن بالا هم در رانلول های 2345 این سرویس اجرا میشه
عنوان: پاسخ : آشنایی با روند بوت لینوکس و RunLevel ها
ارسال شده توسط: Yaser-16 در 07 فروردین 1393، 07:45 ب‌ظ
اسکریپ های داخل rcN.d مال system v هستش که دیگه ازش استفاده نمیشه الان یا از upstart استفاده میشه یا از sysv
از جایی که openssh برای اجرا شدن از upstart استفاده میکنه(روی اوبونتو) برای همین فایل اجرا شدنش هم داخل etc/init/ssh.conf/ هستش که توش نوشته :
description     "OpenSSH server"

start on filesystem or runlevel [2345]
stop on runlevel [!2345]

طبق متن بالا هم در رانلول های 2345 این سرویس اجرا میشه
خیلی خیلی ممنون :)
الآن اگه بخوایم ببینیم که مثلا توی runlevel 2 چه سرویس هایی اجرا می شه باید چیکار کنیم؟ نمی شه که دونه دونه اسکریپتا رو نگاه کرد!
عنوان: پاسخ : آشنایی با روند بوت لینوکس و RunLevel ها
ارسال شده توسط: ali.abry در 08 فروردین 1393، 12:59 ق‌ظ
با این دستور میشه دید
$ sudo grep  "start\ on.*\[2.*\]" /etc/init/*
عنوان: پاسخ : آشنایی با روند بوت لینوکس و RunLevel ها
ارسال شده توسط: Yaser-16 در 08 فروردین 1393، 10:47 ق‌ظ
با این دستور میشه دید
$ sudo grep  "start\ on.*\[2.*\]" /etc/init/*
واقعا ممنون :)