2007-05-16

其他應用程式補完

在 Asus WL-500g 裡面提供的網路連線及相關工具其實不多,在此整理一些我安裝的工具和服務,大多不需要什麼設定,裝完就可以用了。

  1. FTP client: ncftp
  2. 如果你要抓檔案到 Router 來,除了用之前 Samba 的網路芳鄰分享之外,好像就沒有其他辦法。偏偏因為硬體的限制如果大一點的檔案編輯器就沒辦法處理,有些檔案只好在外面編輯後放進來。結果內建的韌體連 FTP 都沒有,只好自己裝。我裝的是我常用的 NcFTP (v3.2.0-2):

    ipkg install ncftp

    裝完以後執行檔會被複製到 /opt/bin 下面。現在你就有工具可以 ftp 出去抓檔了。用法:

    ncftp -u user [-p password] [-P port] host-ip/domain

    嫌這樣太麻煩,也可以自己建立站台列表(bookmark),以後連線也比較方便。

  3. WWW client: Lynx
  4. 文字模式要怎麼測試某個網站能不能連?用 Ping 的不一定準,因為有可能中間是因為 Proxy 的問題或對方關掉 Ping port,最直接的辦法還是用 Web client 連過去看看。文字模式還有 Web browser ?沒錯,這就是我常常用來測試 Web 的 Lynx。重點並不是能不能看到完整網頁,而是該網站連不連得上。安裝 (v2.8.6-1, 還會被裝上 bzip2 v1.0.4-1 & openssl v0.9.7m-1 & zlib v1.2.3-3):

    ipkg install lynx

    裝完以後執行檔同樣放在 /opt/bin 下面。用法和一般瀏覽器一樣,後面帶網址就好了:

    lynx http://domain-name:port

  5. 進階編輯器: Joe
  6. 說到 Joe 很多人應該很熟悉吧,編寫 code 的時候可以有顏色區隔,編寫時還會自動備份。安裝:

    ipkg install joe

    這樣會安裝 Joe (3.5-1) 以及所需的 termcap (1.3.1-2)。

  7. 簡單的資料庫: SQLite
  8. 之前有試過安裝 mySQL (4.1.20-1),裝是裝好了,還裝了一堆相依的套件,但每次跑每次都 ERROR,後來也體恤也許 mySQL 對 Asus WL-500g 太沈重,放棄!最後改裝 SQLite (3.3.16-1),沒想到一裝就裝好了:

    ipkg install sqlite

    看來好像還有一個叫 sqlite2 的,不過看版本還是裝 sqlite 比較保險。這是一個類似 Access 的資料庫軟體,功能很精簡,不像 mySQL 那麼強大(複雜),只要指定一個資料庫檔案就可以執行了:

    sqlite3 test.db

    進去之後和 mySQL 很像有提示符號 sqlite>,用 .help 可以列出所有操作的指令,一開始不知道從哪裡開始嗎?可以參照這篇文章

  9. ZIP 檔解壓縮工具: Unzip
  10. 韌體裡面已經內建了 tar 和 gzip  & gunzip 這些封裝和檔案壓縮工具,tar 也可以結合 gzip 一起做檔案的解壓縮 (tar -xvf),但是,如果你抓到一個附檔名是 .zip 的檔案,這兩個工具竟然是沒辦法處理?!所以,要另外裝 Unzip 來處理在 PC 上再常見不過的壓縮檔。

    ipkg install unzip

    這裡安裝的是 v5.52-1,用法很簡單:

    unzip 檔名.zip

  11. 網卡流量檢測工具: nload
  12. 想知道現在 router 對內對外的流量狀況嗎?nload 是一個能夠即時回報網路狀況的公用程式,只要指定介面,就會立即顯示該網路介面的動態。安裝:

    ipkg install nload

    使用時只要指定網路介面當參數。假設想看 500g 整個對內對外的總流量狀況,要指定看 eth1 介面的狀況(無線網路是 eth2):

    nload eth1

    就可以有詳細的數據統計。由於是即時動態監控,如果不看了,可以按 q 或 Ctrl+c 離開。

  13. USB 裝置檢查: USB utility
  14. 想知道自己的 USB 裝置插上 Wl500g 之後,倒底有沒有被認到,還是沒插好嗎?除了用 dmesg 來找,也可以安裝一個小公用程式;

    ipkg install usbutils

    以後要檢查 USB,包含 ID 和裝置的狀況,用命令 lsusb 就可以了。

  15. 不用資料庫的 Wiki: DokuWiki
  16. 官方網站在這裡。(還沒裝過)

  17. 不需資料庫的 Blog 系統: Simple PHP Blog
  18. 官方網站在這裡

  19. 精簡的討論區: PunBBS(可以用 SQLite 資料庫)
  20. 官方網站在這裡。(還沒裝過)

以上工具程式對系統不會有什麼影響,不過如果是後面的幾項服務(Blog, Wiki, BBS),就要先準備好 PHP ready 的環境,並且評估開啟服務後對整個系統的影響,畢竟 WL-500g 只是一台虛弱的電腦,讓它做太多事他可能會容易生氣和罷工的喔!

[補充]
除了另外安裝公用程式,系統內也有一些程式命令可以用,以下做一點整理:

  1. dmesg
  2. 這個命令是用來顯示裝置的所有硬體資訊,有點像 Windows 的裝置管理員,只不過都是文字敘述,要自己捲頁去找詳細資訊,或帶 grep 參數列出自己想看的東西。舉例說明,如果想看 CPU 型號,可以用:(大小寫有差異)dmesg | grep CPU,記憶體除了用之前有提過的命令 free,也可以用 dmesg | grep Memory,最後如果想看「硬碟」的資訊(這裡指的是外接的 USB 隨身碟),則是用 dmesg | grep hd,它就會列出目前接在系統上的硬碟大小和 Volume 名稱。執行的範例和結果如下:

    # dmesg | grep CPU
    CPU revision is: 00024000
    CPU: BCM4710 rev 0 at 125 MHz
    # dmesg | grep Memory
    Memory: 13840k/16384k available (1799k kernel code, 2544k reserved, 248k data, 68k init, 0k highmem)
    # dmesg | grep hd
    SCSI device sda: 521152 512-byte hdwr sectors (267 MB)

  3. nvram
  4. NVRAM 是一個儲存設定的記憶空間,有時候會發現即使更新韌體,怎麼會之前做過的設定還在?主要是設定有另闢專區保存,即使韌體重灌也不會消失。所以像是撥接設定、DHCP 或預設原廠提供的參數,都是儲存在這裡。這個命令是用來看 NVRAM 裡面的設定狀況,當然,也可以去更改它。如果要顯示所有現在的設定參數,用下面的命令:

    nvram show

    每行顯示的格式大概是「參數名稱=參數內容」,當然你也可以單看某個參數,指定「參數名稱」就行了。假設你想查看 Web 管理的 Port (http_lanport),命令是:

    nvram get http_lanport

    預設是 80,所以應該會看到「參數的內容」。如果想更改,一樣給定參數名稱,再指定參數內容就行了。假設我想把 80 改成 8080,命令如下:

    nvram set http_lanport=8080

    這樣改完,相當於網頁介面的 Apply 套用,不過下次開機可能就不見了,要保存設置,要另外下:

    nvram commit

    很多設定要重新開機才看得出效果,所以再手動 reboot 就好了。這個命令基本上就和透過網頁對 wl500g 做設定一模一樣,只不過是用命令模式,如果想備份設定,也可以把 nvram show 的結果保存起來,做未來 recover 使用。

回應: 5

Aven 提到...

感謝Abin兄大力分享,小弟在您這兒學習不少,您後面所提的Simple PHP Blog及PunBB小弟最近都陸續架起來了。如果有興趣的話,可以參考這裡:
Simple PHP Blog:
PunBB
說明一下,這部落格本身就是架在WL-500GP上,並且使用Simple PHP Blog,目前就當作一個測試的平台吧,歡迎有空過來指導一下。

Aven 提到...

補充一下:
架好的PunBB測試論壇在這:
Sky forum

Abin 提到...

To: aven
恭喜!你的 PunBB 順利裝起來了,可以請教一下,你當初是怎麼解決執行 install.php、SQLite 找不到資料庫的問題呢?
我印象中,我最後一次試著去裝,也遇到了和你一樣的問題(Lighttpd + fastCGI + SQLite + PunBB),後來就懶得再試了。
Simple PHP Blog 我有玩過,單純用檔案來做 Blog 的系統,很陽春但速度也很快,只要目錄檔案權限問題解決,安裝也沒有太多問題。
其實之前操過這台 router,夏天的時候很容易當,加上 USB 隨身碟空間上的限制,我已經另外買了 LinkStation 改機來架站,不但可以直接跑 Apache,連 mySQL 都可以很順利使用,因此流行的 Blog 系統 (Wordpress) 和討論區程式 (PhpBB, SMF) 我都玩過了,我未來的站應該會架到 LinkStation 上面,也給你做個參考。(近期內我換完硬碟,就會再出一系列 LinkStation 的 Hack 文章)

Aven 提到...

關於PunBB的問題,我也是試了好久,應該就是php.ini裡面extension設定的問題,可以參考我寫的這一篇 http://neture.homeip.net/punbb/viewtopic.php?id=7,應該可以順利裝起來。
經過這一段時間測試Simple PHP Blog,我覺得沒有使用資料庫速度還是慢,常常更新一個較複雜一點頁面要跑個十幾秒,不知Abin兄可有推薦可以使用SQLite的Blog?
LinkStation也是我心目中夢幻機種,只是我一直再思考,如果能用最少的資源去做更多的事,那是最理想的(通常還是事與願違啦)。
最近有另外買一台PCI NAS-01G,不過用起來,還是沒有ASUS WL系列順手好用(可能是習慣問題),期待有改機高手出現可以指導一下。我想最終應該還是會換成LinkStation吧,至少網路上資源較多。

鋒達 提到...

這兩天,用wl500gp架了兩個主要的服務 samba + bt 作為家裡的娛樂系統,其中BT目前建議使用SCTCS很容易就裝起來了,效能上我其實沒用過BT還在觀察中...

架完wl500gp 才發現有這個中文簡介的Blog真是感動!

張貼留言

歡迎留言或發表意見,不過要理性不做人身攻擊。匿名的朋友得到回應的速度會比較慢喔~
發問相關的禮貌和規矩請先參考這篇文章,不當留言、和本文無關的回應可能會被直接刪除無視喔!