传输守护进程忽略settings.json

自从我将ubuntu服务器安装从16.04升级到16.10后,传输守护进程服务似乎忽略了settings.json

症状是Web界面给了我:

 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. 

但是在/etc/transmission-daemon/settings.json我们没有在升级之前保持不变:

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

/var/lib/transmission-daemon/.config/transmission-daemon/settings.json也指向/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 

service transmission-daemon restart后的syslog(我认为通常也应该知道它添加到白名单的ips:

 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) 

那么它从现在开始尝试从哪里获得配置呢?

更新16.04 LTS后,systemd不会从正确的位置加载我的传输守护进程配置文件。

我找到了一个解决方法: https : //bugs.debian.org/cgi-bin/bugreport.cgi?video = 734467

我尝试了/etc/systemd/system/transmission.service.d/中的drop-in * .conf文件来覆盖ExecStart。 但是,使用ps -ef | grep传输我可以看到重新加载和重新启动后仍然使用错误的配置位置。

我不情愿地编辑了

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

通过追加包含正确的路径

 -g /etc/transmission-daemon 

到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 

自从我在16.04安装以来,我遇到了同样的问题,而它之前在14.04上工作正常。 请查看: http : //www.htpcguides.com/install-transmission-bittorrent-client-on-ubuntu-15-x/ – 步骤#4,#5和#6。 基本上你需要修改systemd脚本变量。 我知道这已经从14.04变为16.04,所以不应该适用于你,如果以前工作,但值得一试。