本文基于下列操作环境:
硬件: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.