如何在 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

留言

  1. 請問大大
    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~

    回覆刪除
  2. 1. 不能設一樣, 設一樣會沖到
    2. 預設是不限速, 通常會限上傳速度, 這可以在web介面左下直接選即可

    回覆刪除
  3. 更正一下
    我看錯了, 原來你問的是 rtorrent, 勸你別再花功夫用 rtorrent , 速度太慢
    請參考我這篇文章 http://pogotsai.blogspot.com/2009/06/pci-nas01sg-bt-rtorrent-bt-tansmission.html
    Tansmission 比 rtorrent 快和穩定很多

    回覆刪除

張貼留言

這個網誌中的熱門文章

Xperia Mini Pro Root (SK17i)

由 瞎子摸象 事件來看世代交替的現像

Xperia Mini (ST15i) Root