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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: اجرای دستور در سیستم بوت  (دفعات بازدید: 1002 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین MADMAN

  • Hero Member
  • *
  • ارسال: 804
  • جنسیت : پسر
  • We are not users we are friends.
اجرای دستور در سیستم بوت
« : 13 اردیبهشت 1401، 10:00 ب‌ظ »
سلام دوستان
یک دستوری رو می‌خواهم هنگامی که سیستم روشن می‌شه قبل از اینکه یوزر لاگین کنه اجرا بشه راه حلش چی می‌تونه باشه؟ اصلاْ شدنیه؟
نکته: قبل از لاگین یوزر محیط گرافیکی هم لود نمی‌شه.
یعنی باید مثل آپاچی در پس‌زمینه اجرا بشه.
ممنونم دوستان
سلامتی پنگوئن که یه ذره قد داره، اما بازم لاتی راه میره ....

آفلاین sajadspeed

  • Hero Member
  • *
  • ارسال: 978
  • جنسیت : پسر
پاسخ : اجرای دستور در سیستم بوت
« پاسخ #1 : 14 اردیبهشت 1401، 12:54 ق‌ظ »
سلام، دقیقا نمی‌دونم این فایل کی اجرا می‌شه ولی شاید بتونی بریزیش توی rc.local تا هنگام بالا اومدن سیستم‌عامل اون دستور اجرا بشه.

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : اجرای دستور در سیستم بوت
« پاسخ #2 : 14 اردیبهشت 1401، 10:45 ق‌ظ »
ابزارهایی مثل Apache اگر از راه درست نصب شده باشند رو می‌شه سرویسشون رو فعال تا با سیستم بالا بیان.

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

$ systemctl cat service-name

تا یک نمونه ببینید. service-name رو با سرویس مورد نظر عوض کنید.
« آخرین ویرایش: 14 اردیبهشت 1401، 10:47 ق‌ظ توسط M!lad »
..I feel no fault for the fault I feel..

آفلاین MADMAN

  • Hero Member
  • *
  • ارسال: 804
  • جنسیت : پسر
  • We are not users we are friends.
پاسخ : اجرای دستور در سیستم بوت
« پاسخ #3 : 14 اردیبهشت 1401، 06:05 ب‌ظ »
دقیقا می‌خواهم به شکل سرویس اجرا بشه.
چه جوری می‌تونم این کار رو انجام بدم؟
یعنی سرویس خودم رو ایجاد کنم؟
سلامتی پنگوئن که یه ذره قد داره، اما بازم لاتی راه میره ....

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : اجرای دستور در سیستم بوت
« پاسخ #4 : 17 اردیبهشت 1401، 10:58 ب‌ظ »
می‌تونید یه سرویس systemd براش بنویسید. (اگه init شما systemd هست).
اگه بگید می‌خواهید دقیقا چیکار کنید، بهتر میشه کمک کرد.
میدونید که زکات علم نشر آن است

آفلاین MADMAN

  • Hero Member
  • *
  • ارسال: 804
  • جنسیت : پسر
  • We are not users we are friends.
پاسخ : اجرای دستور در سیستم بوت
« پاسخ #5 : 17 اردیبهشت 1401، 11:13 ب‌ظ »
روی یک sbc مشابه رسپبری می‌خواهم اس اس اچ بزنم به یک سروری که باعث می‌شه پروکسی فعال بشه!
بعد از اون یک اسکریپت پایتون اجرا می‌شه که عملا یک بات تلگرامه.
در حال حاظر بعد از ریستارت باید لاکین بشه اتومات اس اس اچ زده می‌شه با کمک کلیدها و بعد اسکریپت اصلی اجرا می‌شه
راهی داره که بدون اینکه لاگین کنیم اتوماتیک هم اس اس اچ زده بشه هم اسکریپت اجرا بشه؟
سلامتی پنگوئن که یه ذره قد داره، اما بازم لاتی راه میره ....

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : اجرای دستور در سیستم بوت
« پاسخ #6 : 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-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : اجرای دستور در سیستم بوت
« پاسخ #7 : 18 اردیبهشت 1401، 02:49 ب‌ظ »
روی یک sbc مشابه رسپبری می‌خواهم اس اس اچ بزنم به یک سروری که باعث می‌شه پروکسی فعال بشه!
بعد از اون یک اسکریپت پایتون اجرا می‌شه که عملا یک بات تلگرامه.
در حال حاظر بعد از ریستارت باید لاکین بشه اتومات اس اس اچ زده می‌شه با کمک کلیدها و بعد اسکریپت اصلی اجرا می‌شه
راهی داره که بدون اینکه لاگین کنیم اتوماتیک هم اس اس اچ زده بشه هم اسکریپت اجرا بشه؟
چه سیستم‌عاملی روی اون کامپیوتر تک‌برد نصبه؟ از systemd استفاده می‌کنه؟ ربات باید بعد از پروکسی فعال بشه، یا اینکه ربط خاصی به پروکسی نداره؟
دقیقا بعد از اینکه ssh می‌زنید، چیکار می‌کنید؟
میدونید که زکات علم نشر آن است

آفلاین MADMAN

  • Hero Member
  • *
  • ارسال: 804
  • جنسیت : پسر
  • We are not users we are friends.
پاسخ : اجرای دستور در سیستم بوت
« پاسخ #8 : 18 اردیبهشت 1401، 07:49 ب‌ظ »
روی یک sbc مشابه رسپبری می‌خواهم اس اس اچ بزنم به یک سروری که باعث می‌شه پروکسی فعال بشه!
بعد از اون یک اسکریپت پایتون اجرا می‌شه که عملا یک بات تلگرامه.
در حال حاظر بعد از ریستارت باید لاکین بشه اتومات اس اس اچ زده می‌شه با کمک کلیدها و بعد اسکریپت اصلی اجرا می‌شه
راهی داره که بدون اینکه لاگین کنیم اتوماتیک هم اس اس اچ زده بشه هم اسکریپت اجرا بشه؟
چه سیستم‌عاملی روی اون کامپیوتر تک‌برد نصبه؟ از systemd استفاده می‌کنه؟ ربات باید بعد از پروکسی فعال بشه، یا اینکه ربط خاصی به پروکسی نداره؟
دقیقا بعد از اینکه ssh می‌زنید، چیکار می‌کنید؟

سیستم عامل ubuntu 20.04
systemd خیر فقط محیط متنی یا همون tty
بله ربات باید بعد از پروکسی وصل بشه چون برای عبور از فیل‌ترینگ تلگرام از پروکسی استفاده می‌شه.
بعد از SSH دقیقا هیچ کار خاصی نمی‌خواهد با SSH انجام بدیم. خودش یک پروکسی SOCKS5 ایجاد می‌کنه، دوست دارم کدش رو بنویسم ولی ممکنه دوباره انجمن رو فیل‌تر کنن قبلا این طوری شده بود. توی خوصوصی براتون می‌فرستم.
و مرحله بعد از SSH اجرای ربات هستش که خودش پروکسی وصل می‌شه و منتظر درخواست از طریق تلگرام می‌مونه و به درخواست‌ها جواب می‌ده.
کاری که می‌خواهم انجام بدم اتومات سازی این دو مرحله هستش.
سلامتی پنگوئن که یه ذره قد داره، اما بازم لاتی راه میره ....

آفلاین MADMAN

  • Hero Member
  • *
  • ارسال: 804
  • جنسیت : پسر
  • We are not users we are friends.
پاسخ : اجرای دستور در سیستم بوت
« پاسخ #9 : 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

اوکی، ممنونم
ولی چه جوری باید استفاده بشه؟
سلامتی پنگوئن که یه ذره قد داره، اما بازم لاتی راه میره ....

آفلاین سودو.

  • High Hero Member
  • *
  • ارسال: 3095
  • جنسیت : پسر
  • :(){ :|:& };:
پاسخ : اجرای دستور در سیستم بوت
« پاسخ #10 : 18 اردیبهشت 1401، 08:11 ب‌ظ »
نقل‌قول
systemd خیر فقط محیط متنی یا همون tty
systemd یک init هست که اتفاقا در توزیع شما یعنی Ubuntu از همین systemd استفاده میشه ، ربطی به محیط متنی و tty نداره : )
آرچ و گنوم!

آفلاین MADMAN

  • Hero Member
  • *
  • ارسال: 804
  • جنسیت : پسر
  • We are not users we are friends.
پاسخ : اجرای دستور در سیستم بوت
« پاسخ #11 : 19 اردیبهشت 1401، 12:26 ب‌ظ »
نقل‌قول
systemd خیر فقط محیط متنی یا همون tty
systemd یک init هست که اتفاقا در توزیع شما یعنی Ubuntu از همین systemd استفاده میشه ، ربطی به محیط متنی و tty نداره : )
آره خودمم دیشب فهمیدم این رو
سلامتی پنگوئن که یه ذره قد داره، اما بازم لاتی راه میره ....