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

کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: MADMAN در 13 اردیبهشت 1401، 10:00 ب‌ظ

عنوان: اجرای دستور در سیستم بوت
ارسال شده توسط: MADMAN در 13 اردیبهشت 1401، 10:00 ب‌ظ
سلام دوستان
یک دستوری رو می‌خواهم هنگامی که سیستم روشن می‌شه قبل از اینکه یوزر لاگین کنه اجرا بشه راه حلش چی می‌تونه باشه؟ اصلاْ شدنیه؟
نکته: قبل از لاگین یوزر محیط گرافیکی هم لود نمی‌شه.
یعنی باید مثل آپاچی در پس‌زمینه اجرا بشه.
ممنونم دوستان
عنوان: پاسخ : اجرای دستور در سیستم بوت
ارسال شده توسط: sajadspeed در 14 اردیبهشت 1401، 12:54 ق‌ظ
سلام، دقیقا نمی‌دونم این فایل کی اجرا می‌شه ولی شاید بتونی بریزیش توی rc.local تا هنگام بالا اومدن سیستم‌عامل اون دستور اجرا بشه.
عنوان: پاسخ : اجرای دستور در سیستم بوت
ارسال شده توسط: M!lad در 14 اردیبهشت 1401، 10:45 ق‌ظ
ابزارهایی مثل Apache اگر از راه درست نصب شده باشند رو می‌شه سرویسشون رو فعال تا با سیستم بالا بیان.

برای سایر ابزارها هم راه منطقی اینکه یک سرویس systemd (یا هر init سیستم دیگر که استفاده می‌کنید) براش بنویسید. و برای مثال در systemd بزاریدش تو multi-user که سیستم بالا اومد (حتی بدون محیط گرافیکی) سرویس شما هم بالا باشه. برای مثال می‌تونید بزنید:

$ systemctl cat service-name

تا یک نمونه ببینید. service-name رو با سرویس مورد نظر عوض کنید.
عنوان: پاسخ : اجرای دستور در سیستم بوت
ارسال شده توسط: MADMAN در 14 اردیبهشت 1401، 06:05 ب‌ظ
دقیقا می‌خواهم به شکل سرویس اجرا بشه.
چه جوری می‌تونم این کار رو انجام بدم؟
یعنی سرویس خودم رو ایجاد کنم؟
عنوان: پاسخ : اجرای دستور در سیستم بوت
ارسال شده توسط: Dragon- در 17 اردیبهشت 1401، 10:58 ب‌ظ
می‌تونید یه سرویس systemd براش بنویسید. (اگه init شما systemd هست).
اگه بگید می‌خواهید دقیقا چیکار کنید، بهتر میشه کمک کرد.
عنوان: پاسخ : اجرای دستور در سیستم بوت
ارسال شده توسط: MADMAN در 17 اردیبهشت 1401، 11:13 ب‌ظ
روی یک sbc مشابه رسپبری می‌خواهم اس اس اچ بزنم به یک سروری که باعث می‌شه پروکسی فعال بشه!
بعد از اون یک اسکریپت پایتون اجرا می‌شه که عملا یک بات تلگرامه.
در حال حاظر بعد از ریستارت باید لاکین بشه اتومات اس اس اچ زده می‌شه با کمک کلیدها و بعد اسکریپت اصلی اجرا می‌شه
راهی داره که بدون اینکه لاگین کنیم اتوماتیک هم اس اس اچ زده بشه هم اسکریپت اجرا بشه؟
عنوان: پاسخ : اجرای دستور در سیستم بوت
ارسال شده توسط: دانیال بهزادی در 17 اردیبهشت 1401، 11:44 ب‌ظ
من این رو برای یکی‌از برنامه‌های خودم نوشتم:
[Unit]
Description=Mirspreader service
After=network.target

[Service]
ExecStart=/home/danialbehzadi/Documents/mirspreader/run.sh
Restart=on-abort

[Install]
WantedBy=default.target
عنوان: پاسخ : اجرای دستور در سیستم بوت
ارسال شده توسط: Dragon- در 18 اردیبهشت 1401، 02:49 ب‌ظ
روی یک sbc مشابه رسپبری می‌خواهم اس اس اچ بزنم به یک سروری که باعث می‌شه پروکسی فعال بشه!
بعد از اون یک اسکریپت پایتون اجرا می‌شه که عملا یک بات تلگرامه.
در حال حاظر بعد از ریستارت باید لاکین بشه اتومات اس اس اچ زده می‌شه با کمک کلیدها و بعد اسکریپت اصلی اجرا می‌شه
راهی داره که بدون اینکه لاگین کنیم اتوماتیک هم اس اس اچ زده بشه هم اسکریپت اجرا بشه؟
چه سیستم‌عاملی روی اون کامپیوتر تک‌برد نصبه؟ از systemd استفاده می‌کنه؟ ربات باید بعد از پروکسی فعال بشه، یا اینکه ربط خاصی به پروکسی نداره؟
دقیقا بعد از اینکه ssh می‌زنید، چیکار می‌کنید؟
عنوان: پاسخ : اجرای دستور در سیستم بوت
ارسال شده توسط: MADMAN در 18 اردیبهشت 1401، 07:49 ب‌ظ
روی یک sbc مشابه رسپبری می‌خواهم اس اس اچ بزنم به یک سروری که باعث می‌شه پروکسی فعال بشه!
بعد از اون یک اسکریپت پایتون اجرا می‌شه که عملا یک بات تلگرامه.
در حال حاظر بعد از ریستارت باید لاکین بشه اتومات اس اس اچ زده می‌شه با کمک کلیدها و بعد اسکریپت اصلی اجرا می‌شه
راهی داره که بدون اینکه لاگین کنیم اتوماتیک هم اس اس اچ زده بشه هم اسکریپت اجرا بشه؟
چه سیستم‌عاملی روی اون کامپیوتر تک‌برد نصبه؟ از systemd استفاده می‌کنه؟ ربات باید بعد از پروکسی فعال بشه، یا اینکه ربط خاصی به پروکسی نداره؟
دقیقا بعد از اینکه ssh می‌زنید، چیکار می‌کنید؟

سیستم عامل ubuntu 20.04
systemd خیر فقط محیط متنی یا همون tty
بله ربات باید بعد از پروکسی وصل بشه چون برای عبور از فیل‌ترینگ تلگرام از پروکسی استفاده می‌شه.
بعد از SSH دقیقا هیچ کار خاصی نمی‌خواهد با SSH انجام بدیم. خودش یک پروکسی SOCKS5 ایجاد می‌کنه، دوست دارم کدش رو بنویسم ولی ممکنه دوباره انجمن رو فیل‌تر کنن قبلا این طوری شده بود. توی خوصوصی براتون می‌فرستم.
و مرحله بعد از SSH اجرای ربات هستش که خودش پروکسی وصل می‌شه و منتظر درخواست از طریق تلگرام می‌مونه و به درخواست‌ها جواب می‌ده.
کاری که می‌خواهم انجام بدم اتومات سازی این دو مرحله هستش.
عنوان: پاسخ : اجرای دستور در سیستم بوت
ارسال شده توسط: MADMAN در 18 اردیبهشت 1401، 07:49 ب‌ظ
من این رو برای یکی‌از برنامه‌های خودم نوشتم:
[Unit]
Description=Mirspreader service
After=network.target

[Service]
ExecStart=/home/danialbehzadi/Documents/mirspreader/run.sh
Restart=on-abort

[Install]
WantedBy=default.target

اوکی، ممنونم
ولی چه جوری باید استفاده بشه؟
عنوان: پاسخ : اجرای دستور در سیستم بوت
ارسال شده توسط: سودو. در 18 اردیبهشت 1401، 08:11 ب‌ظ
نقل‌قول
systemd خیر فقط محیط متنی یا همون tty
systemd یک init هست که اتفاقا در توزیع شما یعنی Ubuntu از همین systemd استفاده میشه ، ربطی به محیط متنی و tty نداره : )
عنوان: پاسخ : اجرای دستور در سیستم بوت
ارسال شده توسط: MADMAN در 19 اردیبهشت 1401، 12:26 ب‌ظ
نقل‌قول
systemd خیر فقط محیط متنی یا همون tty
systemd یک init هست که اتفاقا در توزیع شما یعنی Ubuntu از همین systemd استفاده میشه ، ربطی به محیط متنی و tty نداره : )
آره خودمم دیشب فهمیدم این رو