Elias Rouhani
Elias Rouhani
خواندن ۲ دقیقه·۴ سال پیش

خطای اجرا سرویس تور


شاید تا به حال برای کسانی تازه کار هستند این مشکل در لینوکس پیش اماده باشد که سرویس تور به هر دلیلی اجرا نشود و خطا دهد و در ان زمان یا وقت یا حوصله اینکه بگرید خطا رو پیدا کنید، نداشته باشید.

برای مثال

systemctl start tor.service

دستور اجرای سرویس با خطا روبرو می شودحالا به هر دلیلی ان وقت چه کنیم.

یکی از روش های که می توانید در این مواقع استفاده کنید این است برنامه را دستی اجرا کنید همانطور که می دانید تمامی سرویس یک برنامه اند که دستور خاصی را اجرا می کنند.

حالا اگر بخواهیم ببینیم که این سرویس چه دستوری اجرا می کند باید چه کنیم؟؟ کاملا مشخص است باید سری به برنامه بزنیم که سرویس ها را کنترل می کند. این برنامه به نام systemd است که سرویس ها را کنترل می کند. فقط کافی یک man systemd بزنید که ادرس فایل های کانفیگ سرویس ها رو ببینید. کدام قسمتش DIRECTORIES یک نگاه کنید.

cd /usr/lib/systemd/system

به این ادرس که برید تمامی سرویس ها موجود خود را خواهید دید. حالا کافی فایل متن تور را باز کنید

vim tor.service

بعد از باز شدن با چنین بخشی مواجه خواهید شد حالا کم بیش شبیه این در لینوکس مختلف ممکن کمی فرق کنه.

[Service]
Type=notify
NotifyAccess=all
ExecStartPre=/usr/bin/tor -f /etc/tor/torrc --verify-config
ExecStart=/usr/bin/tor -f /etc/tor/torrc
ExecReload=/bin/kill -HUP ${MAINPID}

این خط می بینید:

ExecStart=/usr/bin/tor -f /etc/tor/torrc

همانطور که می بینید این دوست خوبمون یعنی systemd داره برای اجرای برنامه تور از این دستور استفاده می کند.این بخش که usr/bin/tor/ ادرس برنامه داره می گه f- هم گه به man tor سر زده باشید برای باز کردن فایل، چه فایلی خوب مشخص فایل پل ها تور می باشد. که ادرس زیر می باشد

/etc/tor/torrc

حالا اگر بخواهیم دستی اجرا کنیم باید چه کنیم، کاملا مشخه: فقط کافی از دستور زیر استفاده کنیم

tor -f /etc/tor/torrc

به همین سادگی خوشمزگی. بعد اجرا فقط کافی منتظر بمانیم که Bootstrapped به 100 درصد برسد دیگر نیاز نیست لاگ های تور را چک کنیم تا ببنیم 100 درصد شده یا خیر. چون برنامه به صورت دستی اجرا می شود حدودا تمامی لاگ ها مورد نیاز را می بینیم.

نکته: بار اول ممکن کمی زیادی طول بکشد نه که بگیم ۲۰ دقیقه، ولی از بار های بعدی فایل در home/.tor/ می سازد که یکسری تنظیمات را نگه داری می کند.

این روش گفته شده برای خیلی از برنامه دیگر هم به همین صورت می باشد. درصورت مواجه شدن مشکل با systemd می توانید از همین راه استفاده کنید.

یادتون نره لینوکس سخت نیست بلکه باید از ساختار و مفهومی که داره درکی داشته باشیم، وقتی درک کلی داشته باشید انگاری که از سیستم عامل عادی استفاده می کنید حتی فرق اش را هم نمی فهمید.

در صورتی که نمی دانید چطوری سرویس تور را تنظیم کنید بهتر است به اینجا یک سر بزنید.




تورsystemd
نویسنده های خوب کسانی هستند که به خوبی رونویسی می‌کنند
شاید از این پست‌ها خوشتان بیاید