去年底買了臺 QNAP(威聯通) TS-209 Pro NAS Server,還買了兩顆 Segate SATA 500GB 企業級硬碟跑 RAID-1。原來是打算用來跑 Subversion Server 用的,無奈不會設定 (連動要改到 Apache Web Server 等),只好利用 NFS 方式連結,以我一台舊型的 Linux P3 Server 上跑 Subversion,當成是版本管控的儲存庫 (repository)。

而前陣子也買了臺二手的 XBOX 取代出了問題的 DVD Player,作為家用的多媒體中心,呼,真的,執行 XBMC 環境,透過 smb 無線網路連結到這臺 TS-209 Pro 的檔案中心,觀看 rmvb, divx(avi) 等影片格式,真是不亦樂乎。

我並不喜歡讓我自己工作用的電腦整天開著去下載有的沒的,尤其是所謂的 "養驢子機"。倒是 TS-209 Pro 這臺讓我倒興起了有時可以兼著 "養驢子" 也不錯。但是 TS-209 系列的韌體並沒有提供這,它倒是提供了 FTP, BT 等下載模式,但是就是沒有提供養驢子的 AP。

我在想,不就是內嵌的 Linux 系統麼,應該是可以自行來安裝吧? 不過主要的問題是,一我不太熟 Linux,二更為麻煩的是,TS-209 系列是採用 ARM 的處理器,所以自行下載的應用程式,要嘛就是已經 compile 好的,要嘛就是自己要重新編譯。後者我當然不會,在 INTEL-based 下還勉強可以,但在 ARM-based 我可就完成沒輒了。

嘿,沒想到透過 Google 爬文後,還真讓我找到,國外早已有玩家編譯 (ARM-based)好養驢子的應用程式,要能在 Linux 系統下跑,當然就是這套 MLdonkey 莫屬了!

在 TS-209 系列上跑 MLdonkey,只要依循這篇討論串安裝:[Howto] MLdonkey on TS-109/209 安裝設定即可。我從下載 MLdonkey binary 檔案、解壓縮與安裝設定,不到一個小時就完成了,相當順利!

該討論串寫得最完整的安裝設定指引就是在第三頁約中間左右(hkimmel post...),老實地照其步驟安裝指引,應該是不致於出錯的。我這裡同時註記一下設定的過程中我自己的設定,當然,可要先利用 SSH Client(如 pietty) 連線到 TS-209 伺服器上才能作底下的設定。
  • step 1~3 就是下載, copy, 解壓縮 等動作,這也同時就算是完成安裝 MLdonkey 了。

  • step 4 我是依比較後面的討論串,將啟動執行(launch)存成一個 script 檔,檔名為 mldonkey-start.sh (記得要將該檔案權限設為 755),放於 /share/MD0_DATA/mldonkey 目錄下。

    #!/bin/sh
    #
    #*******************************************************************************
    #
    # Script for launching mlnet in QNAP's TS-209
    #
    #*******************************************************************************

    # We create the symbolic link on /root/ folder so that mlnet can save user data
    echo Creating symbolic link
    if [ ! -d /root/.mldonkey ]; then
    ln -s /share/MD0_DATA/mldonkey /root/.mldonkey
    fi

    # We launch the core
    /share/MD0_DATA/mldonkey/mlnet &

    # We remove our script from the crontab
    # crontab -l | sed '/mldonkey-start.sh/d' | crontab -

    # All done, exit ok
    exit 0
    爾後要啟動 MLdonkey 時,只要執行下列指令即可:
    # sh mldonkey-srart.sh

  • 第一次執行時,要先給它終止掉,如此才會產生預設的設定檔(*.ini)。有兩種方法可以終止 MLdonkey 程序:
    1. # telnet 127.0.0.1 4000 ;連線至 MLdonkey command-line 模式,再執行 stop 程序(不過我不會這一方式,要詳細看 MLdonkey 的說明文件才知道如何作)。
    2. 暴力一點,直接在 linux 命令列模式下,執行: # killall mlnet,這樣就會把 MLdonkey 的所有執行程序給刪除掉的!

  • 程式停掉後,在 MLdonkey 原目錄內,就會產出多個 .ini 檔案,其中最需要修改的就是 downloads.ini 了。利用 vi 編輯該檔案,然後依其討論串的 step 7~9,修改 allowed_ips (允許可以連結 MLdonkey 的 Clinet 所在 IP位址,建議區域網路內的 IP 打開即可), shared_directories (爾後所下載回來檔案的位置)等。

  • 再重新啟動,如此一個 MLdonkey 的 Daemon 就可以正常 stand-by 了。

  • 再來就是下載 sancho,它是一個可以遠端連結 MLdonkey 的 GUI 工具。我下載了 win32 的版本,結果卻沒有辦法執行,後來轉而下載 jvm 版本,倒就是可以正常執行了。設定採用預設即可 (username:admin, passwod:空白, port:4001),IP 就是 TS-209 所在的 IP 位址了。

  • 在 sancho 的 [Console] 標籤最底下的命令列,執行:
    server http://www.xxx.xxx/server.met (其中 xxx 煩請自行尋找常用的伺服器位置)。

整個步驟至此為止,MLdonkey 就可以正常在 TS-209 Pro 上運作了。
在 QNAP TS-209 Pro 養驢子(跑 MLdonkey)

我們知道要讓驢子跑得快,需要開 port。在 sancho 上的 [preferences]->[Networks]->[Donkey] 有個設定欄:ED2K-port ,填入自行設定的 port number, 如 4662。當然,NAS 或是 Firewall 對外的 port mapping 要打開才可。不過,有個問題是,我不知道這樣設定是否就足夠了? 在 TS-209 的內嵌 Linux 系統內是否也要把該 port 給打開呢? 該如何打開,就我就不會了。

其實整個花最多的時間,反而是在 MLdonkey 的設定上,而不是如何能在 TS-209 上跑,那已經不是問題了(前提是要先下載回來已編譯好, arm-based 的 MLdonkey)。

當然,讓 TS-209 NAS 可以又多一項功能也是好的,不過,養驢子等還是切莫玩物喪志,適可而止就好。 ;) 還有,若有此類的問題,請至該 QNAP 討論區提問,那邊的能人高手很多,相信能得到滿意的回覆。
不曉得有沒有人注意到,最近TS-109從1.1.0升級到2.0.0新的韌體以後
好像傳輸速度變很慢,本來傳大檔都有到22MB/s,現在好像掉到只剩下14-16MB/s,有沒有人發生一樣情況阿?
2.0.0 發佈了嗎?
現在還在1.1.4耶

另外改機,QNAP這一系列的確可以改機改的超爽
除了MLdonkey (Emule)之外,還可以裝一堆Linux的程式,Email Server、Internet radio,...
我在qnap討論區上有下載到新的Beta:

http://forum.qnap.com/

TS-109/ 109 Pro/ 209/ 209 Pro Beta Firmware (v2.0.0 Build 0117)


有興趣的可以去玩玩看~~


不知我家的TS-101可不可以用? 有沒有高手試過 謝謝!
請問有人知道~~下載下來檔案要如何刪除,他一直告訴我檔案在使用中~~
推一下,我也碰到相同的問題。

Dick
很棒的資訊 終於把mldonkey架起來run了
也讓我荒廢已久的linux功力稍為回復了一點

對了不知道版主有沒有好的idea可以讓每次209開機時能自動執行mldonkey-start.sh呢?
實在是linux小白階級 問題太low請見諒
jojoman wrote:
很棒的資訊 終於把m...(恕刪)


我對 linux 也不熟耶。
不過,這並不難,就是寫在如 autobatch 這類的檔案,我記得該討論串有談及這個解法喔。 只是我一直不願意開機就打開 MLDonkey,我一下載完一定關掉該 process,否則每次看到 209 那個硬碟燈一直閃著,總是覺得毛毛的。
=$~寸心千里~$= = msn: kenming.wang@msa.hinet.net = blog: http://www.kenming.idv.tw
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!