小弟用了多年的Vigor 2100VG近日開始出現不穩定
尤其是在開BT的時候
傳說中N16擁有30萬的海量sessions...
雖然爬文已經聽說N16的軔體不穩定,不過還是去買了一台
原廠軔體的介面還ok,但設定儲存的速度慢得驚人
N年前的Vigor2100VG都比他快上許多阿
但這還不是問題,反正是一些基本功能出了狀態
NAT設定起來有一些BUG,這下只好改機了
依照版上的文章,順利灌了Tomato
我是下載這邊中文版的軔體tomato-K26USB-1.28.9048MIPSR2-VPN.trx
http://code.google.com/p/twtomato/downloads/list
整體的設定介面清爽許多,操作感也很順暢阿
至少儲存設定的感覺很不錯
好用歸好用,可是我的離線BT功能呢?
警告:
- 以下需要用到SSH連線至ASUS RT-N16(以下稱為router)
- windows下的client可以使用putty,請自行google相關資料
- 安裝optware時會重新格式化你的USB硬碟為ext3格式,請把資料備份(他其他兩個選項我沒用過)
- 以下假設router位置為192.168.1.1,如有修改請自行對應
- 以下提到重置Tomato內定值行為,會連帶清除PPPOE連線帳密和各項設定,請自行先記好。重置完port會回到80,SSH內定關閉
原來還要另外安裝optware,這邊的操作就比較進階了
我安裝的是Tomato Optware Package (Valerakvb) Ver.12.6
下為功能說明頁面
http://www.xtremecoders.org/forums/f78/tomato-optware-package-valerakvb-ver-11-4-a-169/
先SSH進Tomato(當然,要先在管理頁面啟動SSH,在windows可用Putty來連線至192.168.1.1)
wget http://www.xtremecoders.org/optware/valera124.sh
sh valera124.sh
這樣就會啟動安裝畫面
按減號-可以選擇想用的BT程式,rtorrent和transmission都不錯啦
按驚嘆號!啟動安裝
基本上他附加的軟體,除非你了解那是什麼,並且用得上
否則通通可以不要裝
我一開始全裝了...用不上,而且很多是俄文的....
最重要的是某些服務會吃router的CPU資源
這邊要注意的是,安裝前先把Totmato的USB核心開啟,但要關閉自動掛載
也要關閉檔案分享,以免安裝出錯
如果USB硬碟有插拔過,建議重新開機在進行安裝
(因為他只會讀/dev/sda,但重插拔後會變成/dev/sdb、/dev/sdc....)
安裝前注意先用mount指令確認USB硬碟沒有被掛載
否則硬碟分割那邊會失敗喔
注意事項:
- 安裝完成後,原本的Tomato設定頁面被改到port8080。通常為192.168.1.1:8080
- 如果先前安裝過,建議先把Tomato還原預設值、重開機,再重新安裝,問題少一點
- 如果/dev/sda一直被掛載,請手動用umount指令解除掛載
安裝完成後,要開啟BT,請用瀏覽器輸入192.168.1.1/rtorrent,介面應該很淺顯易懂。
如果一開始選的是安裝Transimssion,位置為192.168.1.1:9091,
但還得改一點東西才進得去,這個最後再講。
本來以為一切都搞定了,但是還是有麻煩的問題阿。
Usb硬碟透過N16傳檔速度實在是太慢了,大約是5MBytes/s。
原本本機讀取好歹也有30MBytes/s呢!
沒關係,反正抓完後把Usb硬碟拔到本機不就得了....
可是已經被格式化成ext3,Windows讀不到阿~~~囧rz
經過一番測試,即使安裝在Win7可以讀取Ext3的工具(Ex2fsd、Ext2explore),並使用FastCopy,
最高速度仍然只有11MB/s,這....這實在是難以接受阿。
<STRIKE>如果不小心抓了很多謎片....</STRIKE>
好吧,總得找地方下手,那就來改Ext2fsd的原始碼好了,他一定是沒有用buffer....
5分鐘後,我發現這種方式實在是愚蠢到家

那麼就把硬碟分割出一個NTFS的槽,並且把BT下載設定在那邊如何呢?
可是硬碟分割是valera124.sh這個腳本作的阿....
那麼,就改他的腳本阿~~~~



重來一次,如果你已經安裝了這個系統,最好到管理頁面重新設定Tomato的原始設定,重新開機
(路由器管理->路由器設定值->恢復預設值->恢復Tomato預設值)
此時管理頁面會回到port80,登入帳密為admin/tomato(如有誤請上網查詢預設值),進入後請重新啟動SSH
步驟如下
wget http://www.xtremecoders.org/optware/valera124.sh
vi valera124.sh
找到一行hdd_one()
把他下面第三行由原本的partdata3="n\\np\\n3\\n\\n\\n"
改成partdata3="n\\np\\n3\\n\\n+40960M\\n"
這邊的+40960M可以調整為你想留給optware的大小,全裝的話至少要10G
存檔後離開,依照原本步驟進行
sh valera124.sh
注意事項:
- vi操作一開始很難懂,基本上先用page up/down來找你要的文字。找到後按a進入編輯模式,
改完後按esc回到指令模式、輸入:wq按enter,進行存檔並離開。
也可以先在windows內下載此檔案,用記事本先找一下大概的位置 - 安裝前一樣先進Tomato啟動USB介面,但關閉自動掛載
- 安裝有點久是正常的,他要下載很多東西,我裝很十幾次阿
裝完之後呢,確認一下沒問題,就可以把硬碟裝到windows主機,他會有一塊未分割區域
請自行把它分割並且格式化為NTFS,我是用[電腦管理] -> [磁碟管理]的功能,請自行Google一下
記得要給這新的分割區一個好記的英文標籤,待會會用到
當USB碟重新接回router,這時tomato自動掛載應該是啟動的
新的分割區會被mapping到/tmp/mnt/磁碟標籤/之下
只要在BT的管理介面將儲存的地區改到這邊就可以囉
如果你是裝Transmission,請修改一下/tmp/harddisk/torrent/.config/settings.json
他的操作網址是192.168.1.1:9091,如果帳密登不進去,請將設定檔中的
rpc-authentication-required改成false
dht-enabled改為true好像可以增進BT效率
編輯方式如上面所述,按a進入編輯模式,改完按esc回到指令模式後輸入:wq按enter存檔離開
記得要重開機哦
P.S.
安裝optware後,重插拔Usb硬碟可能會有點問題
例如Transmission的service會被重複執行
如果裝的是rtorrent我就不清楚了