配置transmission
我們當(dāng)前使用的是 transmission ,該程序和絕大多數(shù)的Linux程序類似,需要做一些相應(yīng)的配置。
下面的這些配置都是在Ubuntu下完成的,和其他版本的linux可能略有差別。
installation
apt-get install transmission-cli
apt-get install transmission-common
apt-get install transmission-daemon
configuration:
- 在命令行條件下配置Daemon:
使用命令transmission-daemon -f -t -u lenove -v lenove -w /root/software -g /etc/transmission-daemon/
大概解釋以下,具體可以參考文檔:
-f 表示使transmission-daemon在前臺運行,而不是以守護(hù)進(jìn)程(daemon)的方式在后臺運行,這樣我們就可以很容易的使用Ctrl+c關(guān)閉。
-t 表示需要驗證,
-u 表示用戶名
-v 表示密碼
-w 表示下載文件需要存放的目錄(可配置)
-g 表示transmission daemon的配置信息存放的目錄(不建議修改)
注意: 啟動了daemon之后,就會有http://localhost:9091/ 啟動,其中9091是默認(rèn)端口,可以在下面介紹的setting.json中配置。
這個配置可以用于調(diào)試時使用,如果應(yīng)用于產(chǎn)品環(huán)境,一定不能用這種方式。
- 介紹及設(shè)定配置文件:
打開 setting 文件: emacs /etc/transmission-daemon/settings.json,
- 修改"rpc-whitelist", 后面的IP地址不管是多少,只需要修改為星號*.
- 修改“rpc-whitelist-enable”, 修改為false
- 修改“rpc-username”, 修改為lenove
- 修改"rpc-password", 修改為lenove
stat.json文件:打開如下所示:
{
"downloaded-bytes": 787801321,
"files-added": 4,
"seconds-active": 5039,
"session-count": 1,
"uploaded-bytes": 0
}
可以認(rèn)為第一個downloaded-bytes這個字段最有用??梢杂脕頇z查當(dāng)前的是否還在下載。
- 開啟服務(wù):
使用 service transmission-daemon status 查看當(dāng)前daemon的運行狀態(tài)
使用 service transmission-daemon start 啟動daemon
使用 service transmission-daemon reload 重新啟動daemon
使用 service transmission-daemon stop 停止daemon
Q & A
Q:使用 service transmission-daemon start 啟動daemon,但是daemon總是會立即關(guān)閉,也就是說,查看status時,什么都不存在。
A:我實踐嘗試的結(jié)果是先關(guān)閉daemon, 使用 transmission-daemon -g /etc/transmission-daemon/ 告知daemon配置文件的路徑,然后再啟動
Q: 怎么查看daemon啟動正常:
A: 使用命令: transmission-remote -n 'lenove:lenove' -l ,將會得到:
D Done Have ETA Up Down Ratio Status Name
Sum: None 0.0 0.0
這樣的結(jié)果,就說明服務(wù)啟動正常。
Q:如果總是提示 [01:42:35.077] transmission-remote: (http://localhost:9091/transmission/rpc/) Couldn't connect to server
A:查看你的連接方式:賬號密碼是否正確,服務(wù)是否正常啟動?
Q:如果服務(wù)啟動,但是還是連接失?。?br> Unexpected response: <h1>403: Forbidden</h1><p>Unauthorized IP Address.</p><p>Either disable the IP address whitelist or add your address to it.</p><p>If you're editing settings.json, see the 'rpc-whitelist' and 'rpc-whitelist-enabled' entries.</p><p>If you're still using ACLs, use a whitelist instead. See the transmission-daemon manpage for details.</p>-Type: application/x-www-form-urlencoded
A:提示很明顯了,是上面修改whitelist相關(guān)的選項沒有按照要求完成。還有一種是賬號密碼錯誤。
下載文件:
文檔上的命令示例是這樣的:
transmission-remote -n 'transmission:transmission' -a /var/lib/transmission-daemon/downloads/files.torrent
我是嘗試了一個 transmission-remote-cli 的 github 項目,該項目只有一個文件,但是還會生成一個配置文件位于 ~/.config/transmission-remote-cli/setting.cfg 基本不需要修改這個配置文件。使用該項目驗證daemon的工作是否正常,就需要使用命令:transmission-remote-cli -c 'lenove:lenove@localhost:9091' 注意,該命令會打開網(wǎng)頁,只能將當(dāng)前終端關(guān)閉。
下載文件 直接用 transmission-remote-cli file.torrent 就可以了,但是這個項目只能下載,沒有即成其他任何功能。
不管是使用即成 transmission-remote 實現(xiàn)下載功能, 還是使用 transmissionrpc 的json rpc的方式實現(xiàn)下載功能,都需要使用daemon存在。所以daemon一定要在系統(tǒng)中開啟,才能實現(xiàn)下載任務(wù)。