Alterando o usuário do systemd com substituição imediata para o daemon de transmissão que não está funcionando

0

Então, depois de algumas pesquisas, descobri a existência de drop-ins para unidades de serviço systemd.

Estou tentando colocar o pacote transmission-daemon em execução como o usuário pi , pois é a única maneira de obter a permissão correta na pasta para a qual ele faz o download. Por padrão, ele é executado como debian-transmission . Eu quero me afastar do init.d e escolher uma abordagem sistêmica.

Descrito no arquivo systemd ( /lib/system/systemd/transmission-daemon.service ):

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

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

[Install]
WantedBy=multi-user.target

Com minha substituição imediata em /etc/systemd/system/transmission-daemon.service.d/local.conf :

[Service]
User=
User=pi
Group=pi

Eu corri sudo systemctl daemon-reload e sudo systemctl restart transmission-daemon . O drop-in está listado em sudo systemctl status transmission-daemon e mostra como ativo, mas o daemon não está sendo executado corretamente e a conexão RPC não funciona em um navegador.

Agradecemos antecipadamente se você ajudar, porque estou atrapalhado.

    
por thibmaek 23.10.2016 / 19:02

1 resposta

0

Encontre a resposta:

O Systemd não é o problema, pois ele executa o serviço corretamente, mas quando o daemon de transmissão é executado, ele lê a configuração de $HOME/.config/transmission-daemon/settings.json de pi:pi , em vez de /etc/transmission-daemon/settings.json de debian-transmission:debian-transmission .

Como solução, você pode usar o arquivo de configuração em $HOME/transmission-daemon ou passar -g /etc/transmission-daemon/settings.json em uma diretiva ExecStart no menu suspenso.

    
por 05.11.2016 / 15:39