transmission-daemon ignorando settings.json

2

Desde que eu atualizei minha instalação do servidor ubuntu de 16.04 para 16.10, o serviço de transmissão-daemon parece estar ignorando settings.json .

O sintoma é que a interface da web me dá:

403: Forbidden

Unauthorized IP Address.

Either disable the IP address whitelist or add your address to it.

If you're editing settings.json, see the 'rpc-whitelist' and 'rpc-whitelist-enabled' entries.

mas em /etc/transmission-daemon/settings.json temos, inalterado desde antes da atualização:

"rpc-whitelist": "127.0.0.1,192.168.23.*",
"rpc-whitelist-enabled": true,

/var/lib/transmission-daemon/.config/transmission-daemon/settings.json também aponta para /etc/transmission-daemon/settings.json :

jast@achilles:/etc/transmission-daemon$ sudo ls -l /var/lib/transmission-daemon/.config/transmission-daemon/
lrwxrwxrwx 1 root root 38 Sep  5 12:56 settings.json -> /etc/transmission-daemon/settings.json

syslog depois de fazer service transmission-daemon restart (acho que normalmente deveria ser também me dizer o que ele adiciona à lista branca:

Jan  7 13:16:37 achilles transmission-daemon[4087]: Closing transmission session... done.
Jan  7 13:16:38 achilles transmission-daemon[5025]: [2017-01-07 13:16:38.552] UDP Failed to set receive buffer: requested 4194304, got 425984 (tr-udp.c:84)
Jan  7 13:16:38 achilles transmission-daemon[5025]: [2017-01-07 13:16:38.552] UDP Failed to set send buffer: requested 1048576, got 425984 (tr-udp.c:95)
Jan  7 13:16:38 achilles transmission-daemon[5025]: [2017-01-07 13:16:38.552] UDP Failed to set receive buffer: requested 4194304, got 425984 (tr-udp.c:84)
Jan  7 13:16:38 achilles transmission-daemon[5025]: [2017-01-07 13:16:38.552] UDP Failed to set send buffer: requested 1048576, got 425984 (tr-udp.c:95)

Então, onde está tentando obter sua configuração a partir de agora?

    
por Justin Kaeser 07.01.2017 / 13:22

2 respostas

7

Após atualizar o 16.04 LTS, o systemd não carregaria meu arquivo de configuração para o daemon de transmissão do local correto.

Encontrei uma solução alternativa em: link

Eu tentei o arquivo drop-in * .conf em /etc/systemd/system/transmission.service.d/ para sobrescrever o ExecStart. No entanto, usando ps -ef | grep transmission Eu pude ver que o local de configuração errado ainda estava sendo usado depois de recarregar e reiniciar.

Relutantemente, editei

/lib/systemd/system/transmission-daemon.service

para incluir o caminho correto anexando

-g /etc/transmission-daemon

para a linha ExecStart.

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

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

[Install]
WantedBy=multi-user.target
    
por Jim Ladd 08.03.2017 / 02:24
0

Eu tenho o mesmo problema desde que eu instalei em 16.04, enquanto ele estava funcionando bem em 14.04. Verifique isto: link - passos # 4, # 5 e # 6. Basicamente, você precisa modificar as variáveis de script do systemd. Eu sei que isso é algo que mudou de 14.04 para 16.04, então não deveria se aplicar a você se estava trabalhando antes, mas vale a pena tentar.

    
por Alessandro. 16.02.2017 / 13:38