انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: آرمان در 11 بهمن 1391، 05:32 بظ
-
سلام به همه:
سوالم اینه که آیا می شه کاری کرد که سری از دستورات گنو لینوکس بعد از بوت اجرا بشند؟
مثلا می خوام ssh رو فعال کنم قبل از اینکه هیچ یوزری لوگ این کنه.
-
سلام به همه
علیکم السلام!
تا به حال نشنیدم...
-
ssh خودش یک سرویس هست پیش فرض وقتی سیستم میاد بالا خودش اجرا کیشه.
برایه اجرایه دستورات شخصیتونم میشه داخل
/etc/rc.local
-
ssh خودش یک سرویس هست پیش فرض وقتی سیستم میاد بالا خودش اجرا کیشه.
برایه اجرایه دستورات شخصیتونم میشه داخل
/etc/rc.local
واقعا ممنون.
فقط یک سوال:
الآن هر چیزی رو می تونم ران کنم دیگه درسته؟ یعنی هر کاری بگم تحته یوزر روت انجام می شه؟
-
اگر داخل etc/rc.local/ بزارین بله .
فقط دستورتون باید بین نوشته هایه اول فایل و اون exit 0 اخر فایل باشه.
البته با upstart هم خیلی راحت میشه این کارو انجام داد کنترل بیشتری هم روش دارین که مثلا فقط تو رانلول هایه خاصی اجرا بشه با تنظیمات دیگر.
-
اگر داخل etc/rc.local/ بزارین بله .
فقط دستورتون باید بین نوشته هایه اول فایل و اون exit 0 اخر فایل باشه.
البته با upstart هم خیلی راحت میشه این کارو انجام داد کنترل بیشتری هم روش دارین که مثلا فقط تو رانلول هایه خاصی اجرا بشه با تنظیمات دیگر.
این upstart چجوری کار میکنه؟!
-
اگر داخل 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 می تونین ببینین
-
واقعا از آموزشتون متشکرم.