Transmission 下載 BT 資源

配置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:

  1. 在命令行條件下配置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)境,一定不能用這種方式。

  1. 介紹及設(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)前的是否還在下載。

  1. 開啟服務(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ù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容