2009年1月27日 星期二

DD-WRT:Nano Editor

DD-WRT including a text editor called vi.
Although vi is powerful, but for me is difficult.
So I think I should install another editor.
I think pico is greater than vi, so I choosing the pico clone.
The Nano editor!

*******

vi可以說是每個Linux初心者必學的文字編輯工具
不過很可惜,我個人學藝不精
不管是vi或者vim我都不熟練
印象中當年某一門課學NS2這個網路模擬軟體時
助教介紹了較簡單易用的pico或者nano
只要記得幾個熱鍵就好,沒有太複雜的指令

DD-WRT這個微型的Linux系統能省則省
系統中除了必要的核心元件外,沒有太複雜的應用程式
不然這這種系統內建OpenOffice.org也太誇張了
只能發現最簡單的vi,那個我不會用的vi
所幸DD-WRT也有簡易的套件管理程式ipkg
套件管理程式可說是近年Linux必備的元件
CentOS有Yum, SuSE有YaST,Debian或者Ubuntu有Apt-get
就連程式語言Perl也有CPAN、Ruby有Gems
透過套件管理程式,只要輸入簡單的指令就能載入套件並安裝
或者隨時更新升級等簡單維護

ipkg是針對精簡型Linux推出的套件管理程式
我這次就透過DD-WRT的ipkg安裝nano
方便之後的相關參數設定檔編輯

首先ssh進入DD-WRT的Console介面
只要在指令輸入以下一行即可
ipkg -force-depends install nano
ipkg就會強迫安裝執行nano這個程式所需要的相關套件還有nano本身
這類套件管理程式的運作模式都大同小異
指令輸入後,連到預設的映射站(Mirror Site)下載檔案
等待一會的時間完成下載並安裝程式


安裝完成會出現幾個"Done"的訊息,如下圖所示


之後就可以在DD-WRT指令提示符號輸入nano
就能進入nano編輯器啦!


為了日後教學的便利,順便介紹一下Nano的基本操作
如果你要建立一個新檔案
就以cd切換到資料夾,輸入nano <檔案名稱>
例如nano usb.startup
就會出現文件的編輯畫面,可以開始編輯文件了


如果懶得切換資料夾,也可以直接指定文件路徑
例:nano /etc/config/usb.startup

這種文件編輯的邏輯是如果該檔案存在就開啟該檔案繼續編輯
不存在,就建立那個指定檔名的檔案供編輯

文件編輯之後的存檔很簡單,只要按ctrl+o即可
其實nano的編輯畫面就能看到WriteOut的提示^O
按了之後會出現File Name to Write的指示
按Enter就是直接依照邊提的名稱存檔啦


完成編輯要離開Nano,只要按Ctrl+X
如果檔案沒有存檔會警告是否要放棄該檔案
輸入Y就會存檔,N放棄,按Ctrl+C就會回到編輯畫面

以上大致就是Nano的使用方式
只要知道怎麼存檔就好

*******

還有一些基本編輯技巧分享,其實這個在主畫面都能看到
如果你是程式編輯人員,常常可以看到Compiler丟出的錯誤訊息
通常會提示錯誤所在的行數,回到nano繼續編輯
按Ctrl+C就能看到目前游標所在的行號
這樣就能找到指定行,判斷bug


搜尋指定的字串,請按Ctrl+W
出現輸入關鍵字的提示,輸入後按Enter會跳到文字所在的行
輸入關鍵字,再按Ctrl+R就可達成「替換的目的」
再輸入的文字就會用來替代前面指定的關鍵字


以上大致就是我常用的幾個基本功能
現在野人獻曝,透過DD-WRT的ipkg順便介紹nano
希望對Linux初學者有幫助

2009年1月26日 星期一

DD-WRT:SSH

SSH is a protocol for user.
You can using ssh control your machine.
After your AP firmware become DD-WRT,
you can have SSH function.

*******

SSH功能對於Linux玩家十分重要
他可以提供用遠端的方法操作機器,如同你把鍵盤滑鼠接上一樣
好吧!就狹義而言,可以省掉買KVM的錢...

當基地台安裝DD-WRT之後,彷彿變成一台小電腦
事實上,也真的是一台精簡型電腦
用risc架構處理器跑embedded linux的電腦
玩家也可以開啟他的SSH功能,方便管理與監控

我最近玩這台ASUS WL-500W機器時,摸索一些東西
摸出之後,發現浪費不少無謂時間
因此決定陸續寫出來跟網友分享,SSH就是一個起步吧

請先用瀏覽器進入你的管理介面
找到伺服器(Server)的頁面,裡面有個信任授權機制(Secure Shell)

把SSH信任授權機制、密碼登錄啟用
預設的port就不用動啦!如果你害怕有白爛亂試你的ssh
建議可以更改port

好了之後,按本頁面下方的「儲存重啟」鈕
儲存設定並重新啟動機器
這樣就完成SSH的開啟,按照Linux的邏輯就是sshd啟動啦!

啟動之後如何使用呢?
請開啟你的ssh用戶端軟體,例如xshell或者pietty、putty
輸入該路由器的IP位址即可進入SSH介面
如果你跟我一樣是用MacOS,而且覺得內建的終端機Terminal好用
用指令模式啟動SSH Client就可以
請在提示符號後輸入 ssh root@192.168.1.1
(如果你有改port,記得在IP後加上:yourport,例如192.168.1.1:1500)
輸入密碼之後就可以看到dd-wrt登入畫面啦!用ASCII文字畫的圖


現在就能像用Linux一樣操作機器啦!

密碼?是什麼密碼?
這就是我想顯示自己多浪費時間的地方!
還記得這個畫面吧!

有要你輸入帳號跟密碼
照道理不就應該是ssh 帳號@xxx.xxx.xxx.xxx ?
我自己試了好幾次都失敗,直到忽然靈機一動
Linux的管理者叫做root
把帳號套入root即可(即前一步驟)
密碼就是你自己設定帳號密碼時的那一組密碼

*******

為了這麼無意義的動作浪費不少時間真不划算!
希望這篇教學文快速開啟你的DD-WRT SSH使用之門

2009年1月24日 星期六

ASUS WL-500W install DD-WRT

To be frank, the original firmware of ASUS router is suck.
Ugly interface, unstable, low performance...
Although the hardware is excellent, the firmware wasted the device.
So, we can flashing the open source firmware to improve the disadvantage.

*******

華碩幾部無線基地台的用料其實都不錯
選用的硬體晶片很棒,而且內建的記憶體也不少
但是自行設計的軔體實在非常差
不只難看,要效能沒效能
搞不好802.11n的表現比你家11g還失敗
上面這句話有點言過其實,但是整體效能差是不爭的事實
要解決這問題,有兩種方式:
a.更新原廠的新版軔體
b.更新3rd party的軔體

前者還是算了吧!你可能要等很久
而且也許解決的問題有限
後者可以有更多選擇,不定期的更新
針對特定功能的加強版軔體供選擇
反正更新軔體又沒要你拆機
了不起不喜歡更新回去原版就好

華碩的幾台WL-500系列的機器都有不錯的內在
而也有不少第三方軔體可用
我經過幾次嘗試,刷了幾種軔體
從最簡單的直接瀏覽器更新到用恢復模式升級都有
恢復模式較為麻煩,而華碩提供的軟體工具又有點差
限定Windows實在很機車,偏偏我手上就只有一台Mac可以用
整理一些資料,決定分享給大家
我就以恢復模式升級DD-WRT這個軔體來說明

*******

示範平台ASUS WL-500W、Apple筆記型電腦
您需準備的有軔體升級檔案、網路線一條
如果你不喜歡文字介面,那就準備TFTP用戶端軟體

升級之前請先關閉你的AirPort無線網路,拿出網路線連接電腦與AP的Lan 1
(AP請移除網路線與USB裝置)
把電腦的IP指定為192.168.1.2
網路遮罩255.255.255.0、路由器192.168.1.1
DNS也是192.168.1.1



設定完成並套用以上網路設定參數
接著把基地台的電源拔掉,等待約30秒
然後按住後方的Restore黑鈕,你也許需要借助工具完成這動作
注意喔!是黑鈕。不要像我按了好幾次紅色的EZSETUP鈕,還猶豫怎麼一直失敗


Restore按著,然後插上電源
等正面面板的「電源」開始閃爍後,放開Restore
先確定是否連接到192.168.1.1
最簡單的測試方式就是ping看看
終端機或者network tool都可以試驗
終端機請執行 ping 192.168.1.1


出現以下類似訊息
64 bytes from 192.168.1.1: icmp_seq=0 ttl=100 time=2.029ms
....
表示你成功連上基地台了,請按Ctrl+Z先中斷
準備上傳wl500g-clear-nvram.trx到機器
(請先下載好上面這檔案)
開啟終端機或者TFTP Client
以終端機為例,先切換到放該trx檔案的資料夾(ex:cd wl500w)
接著輸入tftp 192.168.1.1
出現tftp的提示字元,請輸入mode binary
最後是put wl500g-clear-nvram.trx

開始上傳這個firmware到機器,完成後會自動執行並重置基地台
(完成的情況是基地台的指示燈不亮了,只有LAN1的燈亮,放心!機器沒壞)
等個三分鐘,再進行一次「恢復模式進入」
也就是前述按Restore並且插電,等電源閃

再次進入恢復模式,這次要上傳你打算寫入的DD-WRT軔體
以筆者為例,我的WL-500W機器記憶體夠大
就裝generic全功能版本
相關的軔體版本可以在這裡找到
我裝的完整檔案名稱是dd-wrt.v24_mega_generic.bin,下載後請把副檔名改成trx
之後同樣用Binary模式的TFTP上傳
這次改用軟體介面示範,免費的MacTFTP Client


上傳完成後重開基地台,試著在瀏覽器打192.168.1.1
就能進入DD-WRT的Web管理介面
您要做的第一件事就是改密碼跟帳號


你可以重新認識你手上的基地台了


*******

DD-WRT的功能非常完整,讓你知道手上的產品目前正在幹什麼
還有那些功能可以發揮、啟動?
玩家最愛的SSH現在也有了,方便你用指令模式操控基地台
我裝完之後的感想,市面上的基地台以後可以隨便做了
只要硬體設計正確,開放使用者改機使用DD-WRT就好

相關摸索心得一個人實際情況再分享

2009年1月11日 星期日

Buy a laptop in Taipei Part1

When you have to buy a new laptop or desktop in Tapei,
or other place in Taiwan. You need this guide.

*******

現在買電腦其實是很簡單的一件事,但是不準備的結果往往搞得事後很複雜
你精打細算,這些店家比你還高段
比價的過程還可以擺你一到,交機時又玩一些小手段
沒想到買電腦是這麼複雜的一件事

今天我跟我堂哥去買他的新筆記型電腦,就遇到一些情形
主要是店家的銷售手法還有講話,常常讓你會遲疑
這種遲疑通常是讓你猶豫是否要堅持買原先預定的機器
我也是最不樂見這種事情發生,不然之前這麼辛苦找資料幹嘛
店家又不是經營良心事業(雖然還是有極少數有良心的)
他要推薦你買的機器,一定是對他們有利潤的
你準備要買的高C/P值機種(經過比較、網友整體意見)通常不會是高利潤
店家自然不願意大量進這種機器,利潤少還有庫存風險
3C產品在今天的跌價情形有目共睹,當然能賺多大先賺多大

以下是店家常會講的幾種理由:

含稅有發票嗎?!
現在買筆記型電腦幾乎都有發票吧!有些品牌的保固還是要參考發票
這也攸關個人權益,避免沒有發票而缺乏購買日證明
等需要維修時,因為保固期認定產生爭議
通常發票要是沒了,沒有特定的註冊模式
會以出廠時間認定保固期開始
當購買日與出廠日有數月差異,這下虧大了
不要忘記你的購機成本也包含保固
因此買筆記型電腦的價格通常是含稅價
店家普遍報的,是「含稅現金價」
店家之間彼此比價時,常常用這句話唬你

他們有送什麼贈品?
價格差異在500元左右時,開始拿這句話來用
筆者個人還是要強調「請比較單純銷售價格」
店家送的一些小贈品就不要計較了
清潔組、滑鼠、滑鼠墊、保護貼都送一些雜牌的大陸廉價產品
成本幾十塊,卻被他們捧成百元的價位當籌碼
我相信多數人不會對這些垃圾贈品有興趣啦
騙外行人跟新手才在講這些東西
連原廠電腦包這種在台灣賣筆電的基本標準配備也敢拿來說嘴

買筆電送印表機?事務機?!
建議還是忘了這件事,除非你對印表機有需求
不然某H牌Bundle的簡單黑白盒裝印表機
都是墨水減量的隨機產品,印不了幾張
之後買墨水的成本可不低,印表機能不用就免吧
個人最近覺得印表機很傷,要紙要墨水
能用公司學校的列印,就斟酌一下

對了,最近記憶體很便宜
有些店家的定義是贈品
現在出廠規格普遍是2GB的DDR2,加到4GB不用多少錢
為了賣機器兼出清記憶體模組存貨,通常店家會升級4GB
這樣也比較有賣相
如果你考量到贈品,就注意有沒有加記憶體

有現貨嗎?
店家講的這個話,勉強具備參考意義
但是我覺得光華等電腦商圈的店家之間
同行調貨的情形普遍,沒有現貨的機會應該很低

不否認也確實有店家跟你亂報價,事實上沒貨可賣
完全是自己賣不了,順便搞爛同行的生意
間接破壞行情

你這是在網拍的價格吧?
網拍的價格又怎樣?不少的店家都是店面跟網拍並行
是有多少個體戶有能力光靠網路銷售
大量吃貨僅在網路銷售的個人賣家幾乎不可能存在
尤其電腦這種破萬的東西,個人交易屬於C2C
消費者保護法不保護,不會有人想直接冒險跟個人買
除非買Dell、Apple這種網路銷售普及的產品
網拍的價格在網路賣出,通常還得到實體店面交易

賣二手貨或者尾牙抽獎的獎品價格,就不要拿去跟店家殺啦
畢竟這種價格不是常態
價格這種事情,買家去技巧性殺價時也不要太離譜
NB價差有限,整個商圈的行情大致不會差到300

*******

以上是交易前的情形,交易後的狀況
我想分下一篇寫,因為今天累了

2009年1月9日 星期五

Google Book Search

When I have to find a reference for my programming job.
Use google search, they gave me a result from book search.
I was shock that time!

*******

張忠謀在網路崛起的時代講過一句讓我印象很深刻的話
大意是「網路沒有辦法給你任何知識」
這句話是否屬實先擺一邊,至少我確定這句話被拿來當家長禁止上網的藉口
上網路只是好玩,沒有任何學習價值嗎?
我想經過我最近的經歷後,我對網路學習的可能徹底改觀

因為工作上的需要,需要找些參考資料
總不能一直跑圖書館,所以上網翻資料變得很頻繁
但是某次搜尋的結果,讓我很意外Google在線上圖書的發展
遠比我想像的還要快速!

這東西實在太讓人懷念

也許你讀小學時,教室後面的圖書區就有這麼一套書
世界名人傳記,讓你寫作文、讀書心得的題材
儘管裡面可能不少穿鑿附會
但東方出版社的這套書對小學生而言,意義重大
當然還有一套沒什麼營養的孫叔叔說故事系列

等你到了國中的時候,劉鏞的「你自己決定吧!」
劉鏞幹譙他兒子搬家沒效率,連膠帶都搞不定的一課
可能讓你去讀他的幾本書,水雲齋出版的「我不是教你詐」系列
還有殺手正傳、肯定自己等書

Google圖書讓你重溫舊夢


連內文都有,真的太棒了

這下好了,舊書攤的生意難做了!

據說Google買了會自動翻頁的掃瞄器(這種掃瞄器非常貴)
將圖書館的書陸續掃描並加密上網
絕版書有機會重見天日

*******

只要你用心去找,你會發現這裡面處處充滿驚奇
希望未來推出加值服務,只要付少少的錢
就能瀏覽完整的內文

但對某些人而言,還是需要紙本的真實感吧!