2007年12月30日 星期日

打造史上最低價動物機:ASUS WL-HDD + aMule (上)

玩過 P2P 的玩家都知道在 Windows 底下有個 eMule,在 Linux 上則有一套相對應的軟件叫做 aMule。然而,玩 ASUS WL 改機一段時間,總覺得該把這兩者做一個結合,以發揮最大效益,我們就來試試看如何在 WL-HDD 上如何安裝動物機。

查了一下 ipkg 內建套件,就可以看到 aMule 的存在。
$ ipkg list | grep amule

1.安裝aMule
既然有這套件,我們就來裝看看吧。
$ ipkg install amule

2.產生設定檔
接下來我們開始參考NSLU2-Linux上的這篇文章來設定。
在命令列下設定HOME環境變數後執行amuled以產生設定檔
$ export HOME=/opt/share/amule
$ amuled

執行完畢會自動產生 /opt/share/amule/.aMule/amule.conf 設定檔
作者建議把設定檔裡的 IPFiltering 功能關閉(IPFilterAutoLoad=0),以節省系統資源
注意:這裡的HOME環境變數只是為了產生aMule設定檔而暫時變更,重啟後會回覆原來設定。

3.下載server.met檔
到 http://www.server-met.de/ 下載 server.met 取代原來的 /opt/share/amule/.aMule/server.met 檔

4.產生密碼
命令列下
$ echo -n 你的密碼 | md5sum | cut -d ' ' -f 1

會產生一串編碼過的字串,記下該字串。
編輯amule.conf
[ExternalConnect]
AcceptExternalConnections=1
ECAddress=
ECPort=4712
ECPassword=填上密碼轉換的字串
ShowProgressBar=1

5.防火牆設定
若外部有防火牆,請在外部防火牆上將TCP 4662, UDP 4672 & UDP 4665等port指向aMule主機IP
若是直接接internet者,記得改/usr/local/sbin/post-firewall設定
#!/bin/sh
iptables -D INPUT -j DROP

# Port 4662 (TCP) for eMule, 4662+3 & 4672 (UDP) for Kad
iptables -A INPUT -p tcp --dport 4662 -j ACCEPT
iptables -A INPUT -p udp --dport 4665 -j ACCEPT
iptables -A INPUT -p udp --dport 4672 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P OUTPUT ACCEPT

iptables -A INPUT -j DROP

改完記得把設定寫回flash
$ flashfs save
$ flashfs commit
$ flashfs enable

6.檢驗設定檔
再執行amuled一次,測試設定檔是否正確:
$ amuled

若一切正常,建議重新開機,系統會自動執行amule deamon。
基本上,以上設定已經完成主機端的設定,至於操作界面,則有三種,分別是AmuleWEB、AmuleCMD及Remote GUI,下一篇再來討論操作界面的設定。

參考資料:數位天堂

2007年12月17日 星期一

[活動]PLAY聖誕樂

今年不知為何,聖誕節都快到了,好像少了一點聖誕節前夕的味道,還是喜歡一邊聽著聖誕音樂一邊工作的溫馨歡樂的氣氛。

剛剛看到風潮音樂提供的「聖誕節音樂盒」的播放器,可以很方便的掛上部落格,當作背景音樂,瞬時現場增添了許多聖誕節的氣氛。

 



如果你也喜歡在洋溢聖誕音樂聲中的感覺,歡迎一起加入吧。

風潮音樂活動網址:http://www.windmusic.com.tw/shop/edm/edm0712_xmas/edm0712_xmas.htm

2007年12月16日 星期日

WL-500gp上安裝 MRTG 功能

你是否常常有這樣的困擾:
‧架了站卻又不知道目前使用的頻寬到底夠不夠用?
‧常常有人向你抱怨網頁開啟速度慢?
‧裝了動物機後,不知實際上下載頻寬到底各佔多少?


在這裡大家不妨可以試試看,安裝一套MRTG,上述困擾立馬見分曉。

蝦密是MRTG呢?
MRTG是Multi Router Traffic Grapher的縮寫,直接翻譯就是多路由器流量圖形化程式,白話一點解釋是:網路流量監看軟體啦。

長什麼樣呢?先讓大家看一下:




夠專業吧。

開啟SNMP功能
進入WL設定畫面,開啟SNMP功能,參考畫面如下



記得設定完成後需要 Apply->Finish->Reboot。

安裝MRTG
ipkg install mrtg

安裝MRTG過程會來帶一併安裝libgd,libpng,linjpeg,freetype,fontconfig,expat,perl等模組,所以會花一點時間下載。

建立MRTG資料夾
先[web]路徑下建一個MRTG資料夾存放設定參數及資料用
mkdir /opt/share/www/mrtg


建構mrtg.cfg
執行cfgmaker產生相對應的mrtg.cfg檔
cfgmaker public@192.168.2.1 > /opt/share/www/mrtg/mrtg.cfg

注意:這裡的public@後面的IP,請依據你的WL主機IP來設定。

產生MRTG圖形
上述步驟如果一切都順利的話,現在可以試試看跑一次MRTG去產生MRTG圖表。
mrtg /opt/share/www/mrtg/mrtg.cfg

執行完畢,可以看一下/opt/share/www/mrtg下應該會多了幾個檔案,包含192.168.2.1_?.html、192.168.2.1_?-day.png之類的檔案,恭喜,你已經成功一半了。
注意:前面兩三次執行MRTG,會出現一些錯誤訊息,這時可以先忽略。

建立index.html檔案
有了MRTG圖,這時還需要建個入口索引index.html,執行indexmaker可以幫你完成這個工作。
indexmaker /opt/share/www/mrtg/mrtg.cfg > /opt/share/www/mrtg/index.html

如果上述步驟都順利完成,用browser打開 http://192.168.2.1/mrtg/ 就可以看看新鮮的MRTG圖了。

你會發現如果每一次都必須要執行一次mrtg,流量圖才會更新,所以接下來我們必須利用cron來定時更新mrtg流量圖。

安裝Cron
ipkg install cron

接下來,我們希望系統每五分鐘自動更新最新流量圖,所以在/opt/etc/crontab最底下加上
*/5 * * * * admin mrtg /opt/share/www/mrtg/mrtg.cfg

再次打開browser檢視 http://192.168.2.1/mrtg/ ,正常的話你可以看到如下每五分鐘更新一次的MRTG圖,點擊進去還可以看到更詳細的流量圖,這樣你就可以完整記錄上目前使用頻寬的流量變化了。



參考文件:
http://www.gentoo.tw/got-doc/mrtg.xml
http://linux.vbird.org/linux_security/old/04mrtg.php
http://oss.oetiker.ch/mrtg/
http://abintech.azhai.org/2007/02/crontab.html

2007年12月7日 星期五

20071201-2 美堤單車行

最近禁不起友人的慫恿,終於敗下期待已久的腳踏車攜車架。

這組攜車架是在某車隊裡發表的團購,價格漂亮沒話說。不過初次組裝上架,因為沒高人在旁指導,就搞了我快兩個小時。俗話說得好:辛苦耕耘必定歡樂收割,裝好車架之後,日後拆裝就快多了。



連續幾個週休假期陰雨棉棉,剛下手買的攜車架,一直苦無機會上路,這回難得連續兩天好天氣,應好友愛德華兄的邀約,我們兩家人一起到美堤河濱公園騎單車。




我們家弟弟本來只會騎四輪車,見他直排輪溜得挺好,就指導他嘗試騎二輪的,果然學得很快,不到半天也學會騎了,只是還欠缺"道路駕駛",所以騎起來還是搖搖晃晃的。




這兩天騎得不算多,大都只是在美堤定點騎乘,算一算大概只騎了20公里,不過運動的感覺真的很不錯。

近年來單車人口激增,政府順應民意廣建運動公園、自行車道,提供市民一個運動休閒的場地,這是值得讚許的德政。

兩台裝與四台裝對照組


把剛剛消耗掉的熱量補回來