2005/11/29


Tiffany&Co.

OpenWRT之外的選擇 - openwrt.alphacore.net

無意中發現除了OpenWRT.org之外, 另一個擁有許多OpenWRT軟體的網站: openwrt.alphacore.net, 這裡有一些OpenWRT.org所沒有的軟體, 像dhcpd以及bind!

URL: http://openwrt.alphacore.net/

2005/11/25

在Linksys WRT54GS裡安裝OpenVPN

我這台Linksys WRT54GS買來已經超過一年了, 雖然當初就是因為它可以安裝Linux, 所以才託朋友從國外帶回來, 結果到手之後卻沒時間好好研究一下, 只有偷懶去下載了Sveasoft的firmware回來過過乾癮, 其實Sveasoft的firmware寫的不錯, 把很多功能全做在firmware裡面, 可是跟OpenWRT比起來, OpenWRT還是比較自由一點, 而且Sveasoft雖然有免費的firmware, 但功能少了點, 比較強的firmware其實是要收費的, 所以整體來說, "啟毛"就是差了一點。最近閒來無事再逛網站的時候, 逛到了OpenWRT, 發現OpenWRT好像比以前改進了很多, 軟體多了, 文件也比以前完整, 各方面都有令人驚喜的進步, 所以花了點時間把以前一直沒時間裝的VPN裝起來看看, 如果可以在這麼小的AP裡放下這麼完整的功能, 那就可以把我現在用老PC裝組成的VPN網路慢慢用這些AP取代, 因為PC再穩還是會掛點, 尤其是硬碟, 超會出包, 每次gateway的硬碟一嗝屁, 家裡的Notes Server就連不上, 關心電話就會馬上響起, 真是傷腦筋, 如果換成無線AP, 硬碟的問題就沒了, 家裡的電費也可以省不少, 實在是個一舉多得的solution!

OpenWRT目前最新的版本是whiterussian rc4, 裝起來的感覺還不錯用, 基本核心約1.5M, 足以提供市售防火牆與無線AP的大部分功能, 另外還有許多packages可以安裝, 以提供其他強大的功能。值得讚賞的是在rc4這個版本裡新加入了web的管理介面, 雖然功能還很基本, 但是個不錯的開始。

其實OpenWRT裝進去之後, 這台WRT54GS活生生就是一台超小的Linux Box, 沒看到實體還真的分不出來跟裝在PC裡的Linux有什麼不同, 真是太神奇了, 安裝過程還算順利, 類似一般Linux的操作方式, 必要的packages裝一裝, openvpn的設定檔完全不用改就可以用, 再來就是在/etc/firewall.user裡面加入forward敘述, 讓封包可以在vpn通道與local lan互相傳遞就算大功告成。

2005/11/23

Cygwin NFS Server HOWTO

This document shows how to install a minimal Cygwin enviroment to host an NFS server. I wrote this up to help windows users who are not familiar with Linux conventions so the fussy details are all presented.

If you're using Windows XP, be sure to check out the last sections on firewall and network device problems before you try testing your configuration.

URL: http://www.csparks.com/CygwinNFS/index.xml

2005/11/18

ITE 8211F ATA-133安裝技巧

買了三片ITE 8211F的IDE卡, 結果發現驅動程式光碟只有Redhat9之前的driver, 真是香蕉牛奶咧, 誰還在用RH9阿, 2.6.x的driver還要自己編譯, 可是如果編譯可以的話, 勉強原諒彼好了, 結果不出所料, 真的不能編譯! 又來一個香蕉牛奶! 搞了半天, 原來彼driver還需要scsi driver裡面的幾個header files, 真是忍不住想罵髒話...彼不講, 誰知道啊, 好吧, 那就把需要header files準備好後, 想說應該沒問題了...make...兩秒鐘後...還是香蕉牛奶...他媽的爛聯陽, 出的什麼爛卡, 寫這是什麼爛driver啊, 居然有巨集沒定義! 看了半天之後發現這兩個巨集應該沒有影響, 就把它拿掉在make看看...喔! 天啊真是謝天謝地終於產生ko檔了! 有時真搞不懂這些寫driver的人, 也不知道是想留一手還是怎樣, 幹麻不把東西做好一點, 檔案一次就給完整不就好了, 缺東缺西, 程式還有問題, 還要使用者幫彼君擦屁股, 彼公司不但花錢請你來寫driver, 我們這些可憐的消費者可也是付出我們的血汗錢買你們東西, 怎知發現是爛貨, 真的是很衰...

我的OS是CentOS 4, 核心為2.6.9-5.0.3.EL, 首先kernel source要橋好, 我使用的是dvd iso檔中的kernel-sourcecode-2.6.9-5.0.3.EL.rpm

  • rpm -ivh kernel-sourcecode-2.6.9-5.0.3.EL.rpm
  • cd /usr/src/linux-2.6.9-5.0.3.EL
  • cp configs/kernel-2.6.9-i686.config ./.config
  • make oldconfig
  • make --> 這個make如果有錯也沒關係, 只要我們需要的header files有自動產生就可以了

然後是編譯kernel module, 以下是簡易步驟:

  • cd ~
  • mkdir ITERaid
  • cd ITERaid
  • unzip <PATH TO YOUR DOWNLOAD DIRECTORY>/LinuxDriver_it8211_093001-03.zip
  • perl -p -i -e 's/2.6.1/2.6.9-5.0.3.EL/' Makefile
  • perl -p -i -e 's/MOD_INC_USE_COUNT\;/\/\* MOD_INC_USE_COUNT\; \*\//' iteraid.c
  • perl -p -i -e 's/MOD_DEC_USE_COUNT\;/\/\* MOD_DEC_USE_COUNT\; \*\//' iteraid.c
  • cp -a /usr/src/linux-2.6.9-5.0.3.EL/drivers/scsi/{scsi, hosts, scsi_obsolete, scsi_typedefs}.h /usr/src/linux-2.6.9-5.0.3.EL/drivers/scsi/scsi_module.c .
  • make
  • install -m 644 iteraid.ko /lib/modules/2.6.9-5.0.3.EL/kernel/drivers/scsi/
  • depmod -a

2005/11/07

JavaSVN

JavaSVN is a pure Java Subversion client library. You would like to use JavaSVN when you need to access or modify Subversion repository from your Java application, be it a standalone program, plugin or web application. Being a pure Java program, JavaSVN doesn't need any additional configuration or native binaries to work on any OS that runs Java. On this site you will also find instructions on how to make existing programs use JavaSVN instead of native javahl bindings. * No external binaries or libraries are needed to work with Subversion repository. * JavaSVN supports http, https, svn and svn+ssh connection protocols. * Low level API allows effective direct Subversion repository access. * JavaSVN is compatible with applications that already use native javahl bindings. http://tmate.org/svn/