Из-за несовпадения пути к pid-файлу в содержимом /e/r/init.d/tor и LSB-заголовке SYSV-only сервис tor зависает при старте. Если поправить ошибку, pidfile не создаётся т.к. нет каталога /var/run/tor, приходится создавать /etc/tmpfiles.d/tor.conf. Прилагаю минимальные изменения для работы в режиме совместимости с sysv. Но лучше конечно же написать нативный юнит-файл.
Created attachment 6191 [details] Поправка пути до pid-файла
Created attachment 6192 [details] конфиг для /etc/tmpfiles.d/
Created attachment 6193 [details] Юнит-файл Вот такой юнит-файл у меня вроде работает.
Может еще и обновить до 2.5.10 сразу ?
В общем, я собрал 0.2.5.10 с поддержкой systemd - task #136044. Прошу заинтересованных потестировать, ну и поглядеть на изменения http://git.altlinux.org/people/cow/packages/tor.git Пока не решил, что делать с torify. Уже некоторое время это просто обертка над torsocks (вчера собрал в сизиф). В федоре поставили зависимость в tor на torsocks, чтобы torify сразу работал. С другой стороны torify не всем нужен. Так что вариантов несколько - оставить все как есть. Кто захочет доставит пакет ручками. torify сообщает пользователю, если он не нашел torsocks. - поставить зависимость на torsocks как в федоре - переместить torify в отдельный подпакет с зависимостью на torsocks - в федоре так было раньше, но потом вернули взад.
Так как недовольных не нашлось, отправил #136044 в сизиф - прошу дать approve.
Created attachment 6205 [details] Ещё один вариант юнит-файла Ещё один вариант юнит-файла
(В ответ на комментарий №7) > Created an attachment (id=6205) [details] > Ещё один вариант юнит-файла > > Ещё один вариант юнит-файла Чем не устраивает http://git.altlinux.org/people/cow/packages/?p=tor.git;a=blob;f=tor.systemd.service;h=f09096d77a3f3a6a8de6ffe808436fb516f5176a;hb=refs/heads/sisyphus из таска #136044 ? К приатаченному сервис файлу у меня есть замечания 1. Лишний пустой ExecStart 2. Ненужный "--defaults-torrc /usr/share/tor/defaults-torrc". В новой версии 2.5.10 этого файла уже нет. 3. --runasdaemon 1 - неправильно для типа simple. См. https://trac.torproject.org/projects/tor/ticket/8368#comment:13 4. Из пункта 3 следует, что не нужен "--pidfile /var/run/tor/tor.pid"
Ок, вы правы, разобрался
Задание прошло в сизиф. Закрываю.