如何在 PCI NAS01SG 上跑 rtorrent
搞了一個月.. 最主要的原因在 PCI 的 NAS 的作業系統是寫在 Flash 中, 雖說不是完全無法更改, 但難度實在太高, 卡在 Linux Kernel 版本問題, 造成用太新的 code 會出現不穩定的狀況, 事實上最新版的 rtorrent 是能夠編譯與執行的, 但不定時會出現 error 當掉, 網路上雖有 Fun Plug 版本的 rtorrent, 也是相同的狀況, 只好自行研究解決方法
試過了 Debian 4.0 5.0 , rtorrent 0.80 0.82 0.84 各種組合, 發現只有在Debian 4.0 + rtorrent 0.80 用 gcc 3.4 編譯才是最穩定的.. 其他的組合, 都有不穩定的狀況, 也許那天找到比較好的方法來換 Linux Kernel 再來 try 新版的, 雖說目前 PCI NAS 的 kernel 己有 2.6.15 , 無奈 rtorrent 改版實在太快.. 看來是追不上的
why rtorrent, PCI NAS 內附的 BT 下載是很穩定, 速度也可接受, 但就少了 DHT 的支援, 目前很多新的種子與用戶都是用 DHT , 這造成有些檔案下載速度就遜掉了, 所以說什麼也要裝上來試看看
沒裝 Fun Plug 先裝好, 參考前文的方式, 接下來裝 Debian 4.0
先設定好 Fun Plug
ln -s /DataFolder/ffp /ffp
export PATH=/ffp/bin:/ffp/sbin/:/usr/bin:/bin:/usr/sbin:/sbin
Debian 的裝法不放心別人做好的, 可以參考以下連結自己做個乾淨的 cdebootstrap
http://wiki.dns323.info/howto:chroot_debian
或用這個
http://dev.skcserver.de/dns323/etch.tar
我是放在 /DataFolder/liunx 下
tar -vxf etch.tar
vi /DataFolder/linux/etch/etc/apt/sources.list.d/etch.list
換成以下內容
deb http://security.debian.org/ etch/updates main contrib non-free
deb http://ftp.tw.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.tw.debian.org/debian/ etch main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free
cp /etc/fstab /DataFolder/linux/etch/etc/fstab
cp /etc/resolv.conf /DataFolder/linux/etch/etc/resolv.conf
mount -o bind /proc /DataFolder/linux/etch/proc
mount -o bind /dev /DataFolder/linux/etch/dev
/ffp/sbin/chroot /DataFolder/linux/etch /bin/bash
gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B
apt-key add ~/.gnupg/pubring.gpg
apt-get update
apt-get upgrade
到這兒完成 Debian 的安裝與更新
接下來裝 rtorrent
apt-get install subversion screen
aptitude install subversion build-essential libtool automake1.9 openssl libcurl3 libcurl3-dev libsigc++-2.0-0c2a libsigc++-2.0-dev libncurses5 libncurses5-dev
apt-get install g++-3.4 gcc-3.4
export CC=gcc-3.4
export CXX=g++-3.4
cd /usr/src
mkdir rtorrent
cd rtorrent
svn co -r 1038 svn://rakshasa.no/libtorrent/trunk
cd trunk
cd libtorrent
./autogen.sh
./configure
make
make install
cd ../rtorrent
./autogen.sh
./configure
make
make install
接下來等約 3-4 小時
vi /etc/rtorrent.rc
貼上以上內容, 這設定檔內的目錄可自行視需要修改, 但記得要建好
min_peers = 40
max_peers = 200
max_uploads = 10
download_rate = 0
upload_rate = 100
directory = /download/tmp
session = /tmp/rtorrent
schedule = watch_directory,10,10,load_start=/download/torrent/*.torrent
schedule = tied_directory,10,10,start_tied=
schedule = untied_directory,10,10,close_untied=
port_range = 3991-3998
use_udp_trackers = yes
send_buffer_size = 1M
receive_buffer_size = 2M
encoding_list = UTF-8
dht = on
dht_port = 3999
encryption = allow_incoming,enable_retry,prefer_plaintext
peer_exchange = yes
hash_read_ahead = 2
hash_max_tries = 3
hash_interval = 100
最後, 打以下指令就能跑了
screen /usr/local/bin/rtorrent -n -o import=/etc/rtorrent.rc
試過了 Debian 4.0 5.0 , rtorrent 0.80 0.82 0.84 各種組合, 發現只有在Debian 4.0 + rtorrent 0.80 用 gcc 3.4 編譯才是最穩定的.. 其他的組合, 都有不穩定的狀況, 也許那天找到比較好的方法來換 Linux Kernel 再來 try 新版的, 雖說目前 PCI NAS 的 kernel 己有 2.6.15 , 無奈 rtorrent 改版實在太快.. 看來是追不上的
why rtorrent, PCI NAS 內附的 BT 下載是很穩定, 速度也可接受, 但就少了 DHT 的支援, 目前很多新的種子與用戶都是用 DHT , 這造成有些檔案下載速度就遜掉了, 所以說什麼也要裝上來試看看
沒裝 Fun Plug 先裝好, 參考前文的方式, 接下來裝 Debian 4.0
先設定好 Fun Plug
ln -s /DataFolder/ffp /ffp
export PATH=/ffp/bin:/ffp/sbin/:/usr/bin:/bin:/usr/sbin:/sbin
Debian 的裝法不放心別人做好的, 可以參考以下連結自己做個乾淨的 cdebootstrap
http://wiki.dns323.info/howto:chroot_debian
或用這個
http://dev.skcserver.de/dns323/etch.tar
我是放在 /DataFolder/liunx 下
tar -vxf etch.tar
vi /DataFolder/linux/etch/etc/apt/sources.list.d/etch.list
換成以下內容
deb http://security.debian.org/ etch/updates main contrib non-free
deb http://ftp.tw.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.tw.debian.org/debian/ etch main contrib non-free
deb-src http://security.debian.org/ etch/updates main contrib non-free
cp /etc/fstab /DataFolder/linux/etch/etc/fstab
cp /etc/resolv.conf /DataFolder/linux/etch/etc/resolv.conf
mount -o bind /proc /DataFolder/linux/etch/proc
mount -o bind /dev /DataFolder/linux/etch/dev
/ffp/sbin/chroot /DataFolder/linux/etch /bin/bash
gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B
apt-key add ~/.gnupg/pubring.gpg
apt-get update
apt-get upgrade
到這兒完成 Debian 的安裝與更新
接下來裝 rtorrent
apt-get install subversion screen
aptitude install subversion build-essential libtool automake1.9 openssl libcurl3 libcurl3-dev libsigc++-2.0-0c2a libsigc++-2.0-dev libncurses5 libncurses5-dev
apt-get install g++-3.4 gcc-3.4
export CC=gcc-3.4
export CXX=g++-3.4
cd /usr/src
mkdir rtorrent
cd rtorrent
svn co -r 1038 svn://rakshasa.no/libtorrent/trunk
cd trunk
cd libtorrent
./autogen.sh
./configure
make
make install
cd ../rtorrent
./autogen.sh
./configure
make
make install
接下來等約 3-4 小時
vi /etc/rtorrent.rc
貼上以上內容, 這設定檔內的目錄可自行視需要修改, 但記得要建好
min_peers = 40
max_peers = 200
max_uploads = 10
download_rate = 0
upload_rate = 100
directory = /download/tmp
session = /tmp/rtorrent
schedule = watch_directory,10,10,load_start=/download/torrent/*.torrent
schedule = tied_directory,10,10,start_tied=
schedule = untied_directory,10,10,close_untied=
port_range = 3991-3998
use_udp_trackers = yes
send_buffer_size = 1M
receive_buffer_size = 2M
encoding_list = UTF-8
dht = on
dht_port = 3999
encryption = allow_incoming,enable_retry,prefer_plaintext
peer_exchange = yes
hash_read_ahead = 2
hash_max_tries = 3
hash_interval = 100
最後, 打以下指令就能跑了
screen /usr/local/bin/rtorrent -n -o import=/etc/rtorrent.rc
請問大大
回覆刪除port_range = 3991-3998
send_buffer_size = 1M
receive_buffer_size = 2M
dht = on
dht_port = 3999
1.port & dht_port 要設一樣嗎?
2.adsl (10m/2m) download 要全開
參數要設那一項ㄚ
tks~
1. 不能設一樣, 設一樣會沖到
回覆刪除2. 預設是不限速, 通常會限上傳速度, 這可以在web介面左下直接選即可
更正一下
回覆刪除我看錯了, 原來你問的是 rtorrent, 勸你別再花功夫用 rtorrent , 速度太慢
請參考我這篇文章 http://pogotsai.blogspot.com/2009/06/pci-nas01sg-bt-rtorrent-bt-tansmission.html
Tansmission 比 rtorrent 快和穩定很多