transmission-daemon 安装配置及若干问题

发布于: 2014年04月20日

本文基于下列操作环境:

硬件:raspberry pi 树莓派

操作系统:RASPBIAN — Debian Wheezy

假设系统ip: 192.168.1.100

1. 安装transmission-daemon

sudo apt-get install transmission-daemon

2. 基本配置:

启动控制文件:/etc/init.d/transmission-daemon

transmission-daemon配置文件位于/etc/transmission-daemon/settings.json (权限所有者:trnasmission-daemon)

默认配置文件夹目录: /var/lib/transmission-daemon/info (权限所有者:trnasmission-daemon)

文件夹 /var/lib/transmission-daemon/info 中含 setting.json 指向 /etc/transmission-daemon/settings.json

默认下载目录: /var/lib/transmission-daemon/downloads(权限所有者:trnasmission-daemon)

/etc/transmission/settings.json主要配置说明:

“cache-size-mb”: 4,     #内存缓存大小
“dht-enabled”: true,     #开启dht
“download-dir”: “/your/own/download/path”,  #请指定下载地址
“download-limit”: 100,                     #下载限速kb,所有限速相关的建议网页上自己设定
“incomplete-dir”: “/your/own/incomplete/path”,    #请指定地址
“incomplete-dir-enabled”: false,      #如果指定了,可以改为true开启
“rpc-enabled”: true,                  #开启网页控制
“rpc-username”: “simon”,      #远程控制用户
“rpc-password”: “{f51cf44878098657b404152b3b532f8c04854514rIbqCA.F”,  #加密的远程控制密码,你可以填写不加密的密码,启动后软件会自行加密
“rpc-port”: 9091,   #远程访问端口
“rpc-url”: “/transmission/”,
“rpc-whitelist”: “192.168.1.*”,  #默认127.0.0.1 只允许本机访问,一般路由器远程访问就设置成这样即可

保存, 启动transmission-daemon. 这里有陷阱,相见下方的常见问题。

sudo /etc/init.d/transmission-daemon start

或者

sudo service transmission-daemon start

远程控制,假设树莓派主机ip 192.168.1.100,则以 http://192.168.1.100:9091/ 访问,输入settings.json 设定的用户/密码。

基本设置完成,enjoy!

好吧,Linux下的东西不折腾几下是不会enjoy的。下面是常见问题:

1. 配置文件陷阱1

默认启动脚本相当于

sudo -u transmission-daemon transmission-daemon –config-dir /var/lib/transmission-daemon/info

具体,请自行 ps aux | grep transmission-daemon 确认。但是实际的配置文件却在/etc/transmission-daemon/settings.json。是的,这点我上面讲过,因为: /var/lib/transmission-daemon/info/setting.json -> /etc/transmission-daemon/settings.json

2. 配置文件陷阱2:

默认安装了transmission-daemon后,会自动启动。然后你去配置setting.json文件夹,然后重启( /etc/init.d/transmission-daemon restart ),然后你会发现根本不是你改的那个样子,然后你再改配置文件发现配置文件变成默认样子了,然后你寻找原因,然后你找不到原因,然后你抓狂。

因为在远程访问网页上可以修改一些配置,transmission-daemon在stop的时候会将修改的内容写入settings.json,所以不要再启动状态下修改settings.json, 请先/etc/init.d/transmission-daemon stop

3. 如何修改transmission-daemon运行用户

transmission-daemon运行的默认用户是transmission-daemon,如果要共享出来,给共享用户读写权限,会深深陷入Linux用户权限的旋涡。最简单的方式,就是以常用用户运行(树莓派为例用户pi)。

修改运行用户简单,/etc/init.d/transmission-daemon/ 修改

注释USER=debian-transmission这一行,增加 USER=pi 这一行。

修改你的下载文件夹:

sudo chown pi:pi -R /your/own/download/path

如果完成这两步,启动transmission-daemon,则会出现

a. 原来正在下载的东东不见了

b.添加新的种子,下载是报错:Error: Unable to save resume file: No such file or directory

resume文件夹在/var/lib/transmission-daemon/info/resume ,transmission-daemon用户权限,所以:

sudo chown pi:pi -R /var/lib/transmission-daemon/

其实,还要这样:

sudo chown pi:pi -R /etc/transmission-daemon/settings.json

不然无法保存网页上修改的配置。

OK, enjoy then.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.

浙ICP备18056264号-1