LINUX.ORG.RU
ФорумAdmin

сервис tor работает странно после перезагрузки

 


0

1

На raspberry pi 2 debian bullseye установлен tor (sudo apt install tor) настроен как положено, даже какое то время все работало хорошо, но потом появилась проблема что после перезагрузки tor не раздаёт трафик. Браузер пишет: Прокси-сервер отказывается принимать соединения

sudo systemctl status tor говорит:

● tor.service - Anonymizing overlay network for TCP (multi-instance-master) Loaded: loaded (/lib/systemd/system/tor.service; enabled; vendor preset: enabled) Active: active (exited) since Mon 2022-05-09 13:22:48 +05; 2min 12s ago Process: 301 ExecStart=/bin/true (code=exited, status=0/SUCCESS) Main PID: 301 (code=exited, status=0/SUCCESS) CPU: 12ms

мая 09 13:22:47 rpi systemd[1]: Starting Anonymizing overlay network for TCP (multi-instance-master)… мая 09 13:22:48 rpi systemd[1]: Finished Anonymizing overlay network for TCP (multi-instance-master).

Если запустить htop и фильтровать процесс по имени tor то его там нет. И в логах в /var/log/tor в файле notices.log после перезагрузки никаких записей не появилось.

Приходится после каждой перезагрузки малинки набирать: sudo systemctl restart tor

И тогда все начинает работать. Появляется процесс и в логе появляются записи.

Я не силен в Linux. Что может быть и что делать?



Последнее исправление: Mikhail_M (всего исправлений: 2)

Может тор стартует до настройки сети? Текст севриса покажи: cat /lib/systemd/system/tor.service

ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

pi@rpi:~ $ cat /lib/systemd/system/tor.service

This service is actually a systemd target,

but we are using a service since targets cannot be reloaded.

[Unit] Description=Anonymizing overlay network for TCP (multi-instance-master)

[Service] Type=oneshot RemainAfterExit=yes ExecStart=/bin/true ExecReload=/bin/true

[Install] WantedBy=multi-user.target

Mikhail_M
() автор топика
Ответ на: комментарий от Mikhail_M

Похоже на то. Попробуй отредактировать юнит и вставить в раздел [Unit]

Wants=network-online.target
After=network-online.target

Отредактировать можно командой sudo systemctl edit --full tor. При этом будет сделана копия юнита и помещена /etc/systemd/system/. Если что удалишь и вернёшь старое поведение.

ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

Радость была преждевременной. После первой перезагрузки почему то заработало. Сделал еще несколько перезагрузок - все как было первоначально.

Mikhail_M
() автор топика
Ответ на: комментарий от ox55ff

Почему то pi@rpi:~ $ cat /lib/systemd/system/tor.service

This service is actually a systemd target,

but we are using a service since targets cannot be reloaded.

[Unit] Description=Anonymizing overlay network for TCP (multi-instance-master)

[Service] Type=oneshot RemainAfterExit=yes ExecStart=/bin/true ExecReload=/bin/true

[Install] WantedBy=multi-user.target

Нет добавленных строк. Хотя root@rpi:/etc/systemd/system# cat /etc/systemd/system/tor.service

This service is actually a systemd target,

but we are using a service since targets cannot be reloaded.

[Unit] Description=Anonymizing overlay network for TCP (multi-instance-master) After=network.target Wants=network-online.target Wants=yggdrasil.service After=network-online.target After=yggdrasil.service

[Service] Type=oneshot RemainAfterExit=yes ExecStart=/bin/true ExecReload=/bin/true

[Install] WantedBy=multi-user.targetroot@rpi:/etc/systemd/system#

Mikhail_M
() автор топика
Ответ на: комментарий от Mikhail_M

Так и должно быть. Оригинал остаётся неизменённым. Изменения только в копии.

sudo systemctl status tor на какой файл указывает?

ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

sudo systemctl status tor ● tor.service - Anonymizing overlay network for TCP (multi-instance-master) Loaded: loaded (/etc/systemd/system/tor.service; enabled; vendor preset: enabled) Active: active (exited) since Mon 2022-05-09 14:50:53 +05; 6min ago Process: 840 ExecStart=/bin/true (code=exited, status=0/SUCCESS) Main PID: 840 (code=exited, status=0/SUCCESS) CPU: 10ms

Mikhail_M
() автор топика
Ответ на: комментарий от Mikhail_M

Loaded: loaded (/etc/systemd/system/tor.service

Ну вот. Подхватился правильный файл.

А что там у тебя за yggdrasil.service? Он может влиять на тор.

ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

Так как у меня иногда используются мосты в yggdrasil я в файл /etc/systemd/system/tor.service

добавил кроме: Wants=network-online.target After=network-online.target

еще: Wants=yggdrasil.service After=yggdrasil.service

Mikhail_M
() автор топика
Ответ на: комментарий от Mikhail_M

Я не уверен, что это так будет работать. Таргеты системд просто так выдумывать нельзя. Убери лишние.

For nss-lookup.target to have any effect it needs a service that pulls it in via Wants=nss-lookup.target and orders itself before it with Before=nss-lookup.target

Отсюда Твой yggdrasil так делает?

ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

Не понял последние два сообщения. Я же говорю что в Linux не силен.

Сделал может тупо но оно реально работает. Вставил в /etc/rc.local строчку sudo systemctl restart tor

Я так понял что этот файл выполняется после старта всех сервисов. Вспомнил про этот файл так как ранее в нем отключал парковку диска строкой: sudo hdparm -B 255 /dev/sda

Mikhail_M
() автор топика
Ответ на: комментарий от Mikhail_M

Не понял последние два сообщения.

Чтобы таргеты работали yggdrasil.service должен быть правильно написан.

У тебя было написано After=network-online.target, а я предложил ещё добавить nss-lookup, чтобы получилось After=network-online.target nss-lookup.target.

Ну раз костыль работает, то можно и не мучится с юнитами.

ox55ff ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.