В tracd.service вызов сервера происходит вот такой коммандой: ExecStart=/usr/bin/tracd -d -b localhost -p 8000 --auth "*",/etc/trac/passwd,trac, -e /var/lib/trac Ничего не запускается с диагнозом "неверное количество параметров для -a/--auth. Вероятно, надо делать --auth="*,/etc/trac/passwd,trac" То есть с =, кавычки не там, и без запятой в конце. Так же, вероятно, надо добавить в конец строки *, чтоб вызов соответствовал тому, что есть в init-скрипте. И может надо убрать -b localhost, потому что с ней сервер доступен только на localhost, а нужен он обычно с других хостов.
Вдогонку: и даже с такой строкой хоть и нет ругани, ничего не работает. Потому что есть вот такой баг: https://trac.edgewall.org/ticket/11806 После добавления /tmp/tracd.pid все заработало, но в /tmp потому, что нет прав на /run у юзера trac.
Я давно не использую trac, поэтому не берусь что-то в нем исправлять. Перевешиваю на imz@ просто потому, что он в последнее время больше всех замечен в питоноводстве. Иван, исправите? Еще замечу, что вместо /tmp/tracd.pid в юните можно использовать что-то в духе: PIDFile=/run/trac/trac.pid RuntimeDirectory=trac
Я бы попытался что-то сделать, если бы это было связано с инструментами упаковки питона. Я только ими занимался. В trac и том, как он должен запускаться, ничего не смыслю. По-моему, Алексей уже разобрался лучше всех. Может быть, Алексей, Вы и сделаете исправленный пакет?
> Может быть, Алексей, Вы и > сделаете исправленный пакет? Надеюсь, еще немножко, еще чуть-чуть, и я таки вступлю в команду. Тогда, наверное, и этот пакет исправлю. Но я в траке и в питоне не силен, просто понадобилось один раз поставить-настроить-забыть. Так что хорошо бы кто-то еще следил за пакетом.