LINUX.ORG.RU

Как по уму запускать transmission-daemon?

 ,


0

1

Стоит Arch, пользуюсь веб-интерфейсом transmission. При установке transmission добавляется соответствующий systemd-юнит для старта transmission-daemon.

[Unit]
Description=Transmission BitTorrent Daemon
After=network.target

[Service]
User=transmission
Type=notify
ExecStart=/usr/bin/transmission-daemon -f --log-error
ExecReload=/bin/kill -s HUP $MAINPID

[Install]
WantedBy=multi-user.target
Чтобы подхватывались пользовательские настройки, предполагается поменять User на свой юзернейм. Но ведь тогда под всеми пользователями будут действовать мои настройки.

Я пытаюсь запускать transmission-daemon пользовательским юнитом, который создал в ~/.config/systemd/user/transmission@anton.service, сейчас он выглядит так:

[Unit]
Description=Transmission BitTorrent Daemon
After=network.target

[Service]
Type=notify
ExecStart=/usr/bin/transmission-daemon -g /home/anton/.config/transmission-daemon -f --log-error
ExecReload=/bin/kill -s HUP $MAINPID

[Install]
WantedBy=default.target
В таком виде веб-интерфейс работает, подхватываются мои настройки, но служба лежит:
┌anton@anton-note:~
└$ systemctl --user status transmission@anton.service 
● transmission@anton.service - Transmission BitTorrent Daemon
   Loaded: loaded (/home/anton/.config/systemd/user/transmission@anton.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Чт 2016-07-28 17:04:28 YEKT; 9s ago
  Process: 549 ExecStart=/usr/bin/transmission-daemon -g /home/anton/.config/transmission-daemon -f --log-error 
 Main PID: 549 (code=exited, status=1/FAILURE)

июл 28 17:04:28 anton-note systemd[543]: Starting Transmission BitTorrent Daemon...
июл 28 17:04:28 anton-note systemd[543]: transmission@anton.service: Main process exited, code=exited, status=1/
июл 28 17:04:28 anton-note systemd[543]: Failed to start Transmission BitTorrent Daemon.
июл 28 17:04:28 anton-note systemd[543]: transmission@anton.service: Unit entered failed state.
июл 28 17:04:28 anton-note systemd[543]: transmission@anton.service: Failed with result 'exit-code'.
Пробовал разные вариации, например, если не указывать путь к папке с конфигом, то служба работает, но путь для сохранения файлов /root/Downloads/. Так как же запускать transmission правильно?

Чтобы подхватывались пользовательские настройки, предполагается поменять User на свой юзернейм. Но ведь тогда под всеми пользователями будут действовать мои настройки.

От того, что ты сделаешь это кривым пользовательским юнитом — ничего не изменится.

Если хочешь иметь доступ к этому syncthing только со своего юзера — ограничь доступ по uid к порту при помощи iptables.

derlafff ★★★★★
()

Я запускаю вот так: ExecStart=/usr/bin/transmission-daemon -f --log-error -ep -o --utp Юнит обычный, без @ - ты же всё-равно ни используешь шаблоны. Плюс проверь, что системный юнит вырублен.

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