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

کمک و پشتیبانی => انجمن عمومی => نویسنده: آرمان در 11 بهمن 1391، 05:32 ب‌ظ

عنوان: اجرای یک سری چیز ها بعد از بوت سیستم عامل
ارسال شده توسط: آرمان در 11 بهمن 1391، 05:32 ب‌ظ
سلام به همه:

سوالم اینه که آیا می شه کاری کرد که سری از دستورات گنو لینوکس بعد از بوت اجرا بشند؟
مثلا می خوام ssh رو فعال کنم قبل از اینکه هیچ یوزری لوگ این کنه.
عنوان: پاسخ : اجرای یک سری چیز ها بعد از بوت سیستم عامل
ارسال شده توسط: HsebliS در 11 بهمن 1391، 09:07 ب‌ظ
سلام به همه
علیکم السلام!
تا به حال نشنیدم...
عنوان: پاسخ : اجرای یک سری چیز ها بعد از بوت سیستم عامل
ارسال شده توسط: alieblice در 11 بهمن 1391، 09:12 ب‌ظ
ssh خودش یک سرویس هست پیش فرض وقتی سیستم میاد بالا خودش اجرا کیشه.
برایه اجرایه دستورات شخصیتونم میشه داخل
/etc/rc.local
عنوان: پاسخ : اجرای یک سری چیز ها بعد از بوت سیستم عامل
ارسال شده توسط: آرمان در 12 بهمن 1391، 09:53 ق‌ظ
ssh خودش یک سرویس هست پیش فرض وقتی سیستم میاد بالا خودش اجرا کیشه.
برایه اجرایه دستورات شخصیتونم میشه داخل
/etc/rc.local

واقعا ممنون.
فقط یک سوال:
الآن هر چیزی رو می تونم ران کنم دیگه درسته؟ یعنی هر کاری بگم تحته یوزر روت انجام می شه؟
عنوان: پاسخ : اجرای یک سری چیز ها بعد از بوت سیستم عامل
ارسال شده توسط: alieblice در 12 بهمن 1391، 11:41 ق‌ظ
اگر داخل etc/rc.local/ بزارین بله .
فقط دستورتون باید بین نوشته هایه اول فایل و اون exit 0 اخر فایل باشه.
البته با upstart هم خیلی راحت میشه این کارو انجام داد کنترل بیشتری هم روش دارین که مثلا فقط تو رانلول هایه خاصی اجرا بشه با تنظیمات دیگر.
عنوان: پاسخ : اجرای یک سری چیز ها بعد از بوت سیستم عامل
ارسال شده توسط: حامد سپهر در 12 بهمن 1391، 12:17 ب‌ظ
اگر داخل etc/rc.local/ بزارین بله .
فقط دستورتون باید بین نوشته هایه اول فایل و اون exit 0 اخر فایل باشه.
البته با upstart هم خیلی راحت میشه این کارو انجام داد کنترل بیشتری هم روش دارین که مثلا فقط تو رانلول هایه خاصی اجرا بشه با تنظیمات دیگر.

این upstart چجوری کار میکنه؟!
عنوان: پاسخ : اجرای یک سری چیز ها بعد از بوت سیستم عامل
ارسال شده توسط: alieblice در 12 بهمن 1391، 03:37 ب‌ظ
اگر داخل etc/rc.local/ بزارین بله .
فقط دستورتون باید بین نوشته هایه اول فایل و اون exit 0 اخر فایل باشه.
البته با upstart هم خیلی راحت میشه این کارو انجام داد کنترل بیشتری هم روش دارین که مثلا فقط تو رانلول هایه خاصی اجرا بشه با تنظیمات دیگر.

این upstart چجوری کار میکنه؟!
کار باهاش راحته
اول یک فایل داخل پوشه etc/init/ بسازین. مثلا test.conf بعد داخل اونو به شکل زیر تنظیم کنین :
description "test"
start on runlevel [45]
stop on runlevel [!45]
respawn
exec /home/aliali/MYSCRIPT

خط اول یعنی توضیح فایل که چه کار میکنه.
خط دوم میگه که تو چه رانلول هایی دستورمون اجرا بشه.
خط سوم میگه که تو رانلول هایی به جز 45 اجرا نشه یعنی در رانلول 1 2 3 6 اجرا نشه. با ! اینو میگیم.
respawn نوع رفتاری هستش که سیستم با پروسسی که موقع اجرایه اسکریپتمون بهش تعلق میگیره داره. مثلا ممکنه شما بخاین با هربار تغییر رانلول پروسسمون برایه اجرا در اون رانلول رستارت بشه یعنی از نو اجرا بشه. یا مثلا میخاین از نو اجرا نشه ادامه کارش رو انجام بده. هر کدوم از شرایط برایه خودش جدا هستش که در بالا من respawn رو نوشتم که یعنی هروقت پروسس از بین بره رستارتش  میکنه اگرم وجود نداشت اجراش میکنه. طبق گفته کتابا برایه لوگین کردن خوبه.
خط 5 در جلویه exec ادرس اسکریپت یا فایلی که دستوراتمون توش هست رو میزاریم.

نکته : من برایه رانلول یک تا جایی که یادم میاد درست کار نمیکرد مثلا تو فایلم دستور اجرایه سرویس ssh رو میزاشتم که وقتی سیستم رو بردم تو رانلول یک بازم بتونم بهش ssh بزنم ولی سرویس ssh کار نمی کرد.

شکل بالا فکر کنم ساده ترین شکل هستش شکلایه پیشرفته تر رو از رویه فایلایه دیگه داخل init می تونین ببینین
عنوان: پاسخ : اجرای یک سری چیز ها بعد از بوت سیستم عامل
ارسال شده توسط: آرمان در 12 بهمن 1391، 04:48 ب‌ظ
واقعا از آموزشتون متشکرم.