Стоит 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 правильно?
systemd, transmission-daemon