انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: MADMAN در 13 اردیبهشت 1401، 10:00 بظ
-
سلام دوستان
یک دستوری رو میخواهم هنگامی که سیستم روشن میشه قبل از اینکه یوزر لاگین کنه اجرا بشه راه حلش چی میتونه باشه؟ اصلاْ شدنیه؟
نکته: قبل از لاگین یوزر محیط گرافیکی هم لود نمیشه.
یعنی باید مثل آپاچی در پسزمینه اجرا بشه.
ممنونم دوستان
-
سلام، دقیقا نمیدونم این فایل کی اجرا میشه ولی شاید بتونی بریزیش توی rc.local تا هنگام بالا اومدن سیستمعامل اون دستور اجرا بشه.
-
ابزارهایی مثل Apache اگر از راه درست نصب شده باشند رو میشه سرویسشون رو فعال تا با سیستم بالا بیان.
برای سایر ابزارها هم راه منطقی اینکه یک سرویس systemd (یا هر init سیستم دیگر که استفاده میکنید) براش بنویسید. و برای مثال در systemd بزاریدش تو multi-user که سیستم بالا اومد (حتی بدون محیط گرافیکی) سرویس شما هم بالا باشه. برای مثال میتونید بزنید:
$ systemctl cat service-name
تا یک نمونه ببینید. service-name رو با سرویس مورد نظر عوض کنید.
-
دقیقا میخواهم به شکل سرویس اجرا بشه.
چه جوری میتونم این کار رو انجام بدم؟
یعنی سرویس خودم رو ایجاد کنم؟
-
میتونید یه سرویس systemd براش بنویسید. (اگه init شما systemd هست).
اگه بگید میخواهید دقیقا چیکار کنید، بهتر میشه کمک کرد.
-
روی یک sbc مشابه رسپبری میخواهم اس اس اچ بزنم به یک سروری که باعث میشه پروکسی فعال بشه!
بعد از اون یک اسکریپت پایتون اجرا میشه که عملا یک بات تلگرامه.
در حال حاظر بعد از ریستارت باید لاکین بشه اتومات اس اس اچ زده میشه با کمک کلیدها و بعد اسکریپت اصلی اجرا میشه
راهی داره که بدون اینکه لاگین کنیم اتوماتیک هم اس اس اچ زده بشه هم اسکریپت اجرا بشه؟
-
من این رو برای یکیاز برنامههای خودم نوشتم:
[Unit]
Description=Mirspreader service
After=network.target
[Service]
ExecStart=/home/danialbehzadi/Documents/mirspreader/run.sh
Restart=on-abort
[Install]
WantedBy=default.target
-
روی یک sbc مشابه رسپبری میخواهم اس اس اچ بزنم به یک سروری که باعث میشه پروکسی فعال بشه!
بعد از اون یک اسکریپت پایتون اجرا میشه که عملا یک بات تلگرامه.
در حال حاظر بعد از ریستارت باید لاکین بشه اتومات اس اس اچ زده میشه با کمک کلیدها و بعد اسکریپت اصلی اجرا میشه
راهی داره که بدون اینکه لاگین کنیم اتوماتیک هم اس اس اچ زده بشه هم اسکریپت اجرا بشه؟
چه سیستمعاملی روی اون کامپیوتر تکبرد نصبه؟ از systemd استفاده میکنه؟ ربات باید بعد از پروکسی فعال بشه، یا اینکه ربط خاصی به پروکسی نداره؟
دقیقا بعد از اینکه ssh میزنید، چیکار میکنید؟
-
روی یک sbc مشابه رسپبری میخواهم اس اس اچ بزنم به یک سروری که باعث میشه پروکسی فعال بشه!
بعد از اون یک اسکریپت پایتون اجرا میشه که عملا یک بات تلگرامه.
در حال حاظر بعد از ریستارت باید لاکین بشه اتومات اس اس اچ زده میشه با کمک کلیدها و بعد اسکریپت اصلی اجرا میشه
راهی داره که بدون اینکه لاگین کنیم اتوماتیک هم اس اس اچ زده بشه هم اسکریپت اجرا بشه؟
چه سیستمعاملی روی اون کامپیوتر تکبرد نصبه؟ از systemd استفاده میکنه؟ ربات باید بعد از پروکسی فعال بشه، یا اینکه ربط خاصی به پروکسی نداره؟
دقیقا بعد از اینکه ssh میزنید، چیکار میکنید؟
سیستم عامل ubuntu 20.04
systemd خیر فقط محیط متنی یا همون tty
بله ربات باید بعد از پروکسی وصل بشه چون برای عبور از فیلترینگ تلگرام از پروکسی استفاده میشه.
بعد از SSH دقیقا هیچ کار خاصی نمیخواهد با SSH انجام بدیم. خودش یک پروکسی SOCKS5 ایجاد میکنه، دوست دارم کدش رو بنویسم ولی ممکنه دوباره انجمن رو فیلتر کنن قبلا این طوری شده بود. توی خوصوصی براتون میفرستم.
و مرحله بعد از SSH اجرای ربات هستش که خودش پروکسی وصل میشه و منتظر درخواست از طریق تلگرام میمونه و به درخواستها جواب میده.
کاری که میخواهم انجام بدم اتومات سازی این دو مرحله هستش.
-
من این رو برای یکیاز برنامههای خودم نوشتم:
[Unit]
Description=Mirspreader service
After=network.target
[Service]
ExecStart=/home/danialbehzadi/Documents/mirspreader/run.sh
Restart=on-abort
[Install]
WantedBy=default.target
اوکی، ممنونم
ولی چه جوری باید استفاده بشه؟
-
systemd خیر فقط محیط متنی یا همون tty
systemd یک init هست که اتفاقا در توزیع شما یعنی Ubuntu از همین systemd استفاده میشه ، ربطی به محیط متنی و tty نداره : )
-
systemd خیر فقط محیط متنی یا همون tty
systemd یک init هست که اتفاقا در توزیع شما یعنی Ubuntu از همین systemd استفاده میشه ، ربطی به محیط متنی و tty نداره : )
آره خودمم دیشب فهمیدم این رو