2008年2月24日 星期日

《西藏生死書》讀後感

早期不成熟之作

純記念用
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

書名:《西藏生死書》
作者:索甲仁波切
譯者:鄭振煌
出版社:張老師文化
出版日期:1998 年 02 月 15 日

讀書心得報告:
讀了這本書後,不禁想起在現今這個社會中,不過短短的一瞬間就死了多少人;那有多少人是安詳的死去呢?有人在睡夢中寧靜的走了,有人在痛苦的癌症病痛中走了,有人死在一台意外衝撞街上人行道的車子輪下…更有人從高聳聳的大樓,縱身而跳…。

我們對死亡是恐懼的,因為我們不知道死了以後,會往哪裡去。像是到了陌生的國度,沒有語言,沒有金錢,沒有朋友,只有一片迷惘,我們是可以想像的。書上說道:「假如相信我們人有來世,我們必然就會對我們的生命完全改了觀,對於個人的責任和道德也將了然於胸。不然必定會創造一個以短期利益為目標的社會,對自已的行為後果完全不考慮。」跳樓自殺就是個活生生的例子,自己以為跳樓是一了百了,一走了之,以天真、懵懂的心情看待死亡,認爲有某種不知名的理由會讓死亡解決他們的一切問題,因此死亡就無可擔憂了,不但帶給其他人更多的麻煩,卻也沒想到他的行為更造就他之後的生生世世的”業”。由此可知,我們更要去瞭解死亡的意義,不幸的是,有些人並未充分瞭解這些關於死亡和臨終真相的意義。他們走向偏鋒,把死亡當做一種榮耀;剛剛自殺的例子,正是因為他們相信死亡是美麗的事,也是對於生活壓迫的解脫。但不管是因恐懼而拒絕正視死亡,還是把死亡浪漫化了,我們都是把死亡當作兒戲。對於死亡感到絕望和陶醉,都是一種逃避。死亡既不會令人沮喪,也不會令人興奮,它只是生命的事實。

既然是事實,表示躲不掉,更猜不到,所以《西藏生死書》中說到了一個很重要的概念:”無常”;生命是無常的,命運也是無常的,”無常”故名思義,所以沒有人可以控制跟預測,多少人是喪生意外、災害裡,在我國中時我的老師其實跟我們灌輸了無常的概念,因為我們老師是從癌症中逃回來的,他的父母都是死於癌症,幸運的是發現的早。我打開電視或瞧瞧報紙,常發現到處都是死亡的消息,那些因墜機事件或車禍而死亡的人,不曾想過他們會死,他們視生命爲理所當然的事。經常聽到有些人突然去世,甚至不必生病也會死;身體有可能突然垮下來無法運轉,就像車子突然抛錨一般。某一天可能還是好端端的,隔天就病倒去世了。我的家人,我的老師就看過好多這樣的例子,西藏諺語有句說道:「明天或來世何者先到,我們不會知道。」所以許多的教法大師,也不會想到明天會怎樣,時時刻刻他們都想到可能立刻就會死。正是因為無常,所以生命顯得脆弱,所以也只有懂得生命是多麽脆弱的人,才知道生命的可貴;有位西藏的大師說:「我現在七十八歲了,一生看過這麽多的滄海桑田,這麽多年輕人去世了,這麽多與我同年紀的人去世了,這麽多老人也去世了;這麽多高高在上的人垮下來了,這麽多卑微的人爬起來了;這麽多的國家變動,這麽多的紛擾悲劇,這麽多的戰爭與瘟疫,這麽多恐怖事件遍佈著整個世界。然而,這些改變都只不過是南柯一夢。當你深深觀照的時候,就可以發現沒有哪樣東西是恒常的,一切都是無常的,即使是最微細的毛髮也在改變。這不是理論,而是可以切身知道,甚至親眼看到的事。」對呀!宇宙中唯一不變的就是什麼事都在變。那為什麼任何事都在變?只有一個答案:就是生命一切無常。

另一個很重要的主題:業
業對我們人是什麽意思呢?它在書裡頭的解釋是:「不管我們以身、口、意做些什麽,都將産生相應的結果。每一個動作,即使是最細微的動作,都孕育著它的後果。上師們說過,就算是少量的毒藥都可以致死,就算是小種子都可以長成大樹。」就像是佛陀所說的:「不要忽視小惡;火花儘管再小,都會燒掉像山那麽高的乾草堆。」他又說:「不要忽視小善,以爲它們沒有什麽用;即使是小水滴,最後都可以注滿大容器。」,這不就像是「勿以惡小而為之,勿以善小而不為」是一樣的道理?業不像外物那般會枯萎,或永遠不起作用。它不會「被時間、火或水」毀滅。它的力量永遠不會消失,一直到它成熟爲止。目前發生在我們身上的一切,都反應著過去的業。如果能認知這一點,那麽每當遭遇痛苦和困難時,就不會把它們看成失敗或巨大的災禍,或把痛苦看成是任何形式的處罰,也不會責怪自己或自怨自艾,而是把正在經歷的痛苦,看成是過去業報的完成。這樣正是將我們的心境給轉換了。西藏人說:「痛苦是掃除一切惡業的掃把。」甚至還要感謝一個業正要結束了。我只要知道「好運」是善業的果報,如果不好好利用它很快就會過去了;而「壞運」是惡業的果報,事實上它正在給我們淨化的絕佳機會呢。

這本書提供了很多很多的修行方法,甚至是對於臨終的人的安撫,怎麼讓即將臨終的人停止其慌張及恐懼;另人值得學習的是書中提到了怎麼去看待臨終者,就是看著你眼前的臨終者,想像他跟你完全一樣,有相同的需要,有相同的離苦得樂的基本欲望,有相同的寂寞,對於陌生世界有相同的恐懼,有相同的隱密傷心處,有相同的說不出的無助感。我覺得這個不止可以用在這樣,更可以用在待人處世的上面,因為同理心,己所不欲也勿施於人,人與人之間就自然減少衝突跟磨擦。更要趁此時讓臨終者去挽回過錯及治療過去的痛苦,必竟即使在生命的最尾端,一生的錯誤還是可以挽回的。

書中所談對於臨終者的關懷可以歸納成兩點:愛和慈悲。慈悲是什麽?慈悲不只是對受苦者表達憐憫或關懷,不只是瞭解他們的需要和痛苦而已,它更是一種持續和實際的決心,願意盡一切可能來幫助他們緩和痛苦。因此我們看到有人受苦時的第一個反應,就不只是憐憫而已,卻是深度的慈悲。要尊敬那個人甚至感激,因爲現在知道任何人以他們的痛苦促使我們發展慈悲心,事實上是送給我們最貴重的禮物,因爲他們正在幫助我們發展那個邁向覺悟所最需要的品質。所以西藏人說:正在向我們討錢的乞丐,或讓我們心痛如絞的老病婦,可能是諸佛示現,大概是幫助我們發展慈悲心,邁向所謂成佛的目標吧。
常人愛說「死」是一了百了,讀了《西藏生死書》告訴了我:死不但沒法一了百了,死得不好,非但是喪失了解脫的「權益」,連下輩子也會過得不好。在「臨終關懷」逐漸受到重視的現在,《西藏生死書》提供了心靈層面的安慰。《西藏生死書》很篤定的告訴了我們:「死亡只是另一期生命的開始。」由於死後尚有生命,不斷的輪迴,我們就不能忽視每一個人生,雖然我不是佛教,但是整本《西藏生死書》不再只是言論著佛法、教義而已了,裡頭蘊含極多對全人類的關懷及在醫學、科學、人文上的建意,我覺得。因為在生命中,沒有辦法再對死亡睜一隻眼閉一隻眼的。眼看著四周的人有的已經走了,社會版上多少人的喪生,可謂生命無常,那還有什麼我可以抓在手裡的呢?也就是目前我仍活在這個世界上啊,我仍然要好好的過日子啊,我們在這無常的生命裡唯一真正擁有就是此時此地,當下。所以我覺得《西藏生死書》真是本誰都得看的書。(除了裡面有些段打坐的方法外啦~),古人說:「不知生焉知死」,但我也覺得,假如真正的了解了”死亡”,自然就會”生”了。




2003年11月6日星期四
黃一平

Note "Professional PHP4" ---PHP準則

It's note the book that named "PROFESSIONAL PHP4"


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

PHP是開放程式碼程式語言,是製作動態網頁的server 端網站scoript Language

提供一種簡單、跨平台的解決方案,可以應用在電子商務、複雜的網站服務或是

資料庫相關的應用程式。(包含無名小站、大多數論譠跟奇摩入口網站都是php寫出來的)

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Why We Choose "PHP"?
1.低且平滑的學習曲線
2.功能強大,支援資料庫、字串、網路連結、檔案系統、Java、COM、XML、CoRBA、WDDX以及
Macromedia Flash等等。
3.支援多項不同的作業系統平台,包含:UNIX(all series)、Win32(NT/95/98/2000/XP)、QNX、
MacOS(WebTen)、OSX、OS/2以及BeOS。
4.支援多種網站伺服器:Apache(全球超過一半以上使用率)、CGI/FastCGI、thttpd、fhttpd、phttpd....etc
5.快摙發展週期,針對錯誤修正、額外功能擴充、以及其他改進之處,每幾個月就會有新的版本出爐(Now to PHP5)
6.擁有活耀的支援社群,可取得範例程式與免費程式碼。
7.可輕易延伸擴充,可能輕易地加上想要的功能到PHP語言
8.語法簡單,類似C語言。有經驗的C、C++、Perl和shell程式設計師可以輕鬆上手。

當然,PHP是開放程式碼、免費的!!

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
歷史懶得說。不過現在已經發展到PHP5了
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

PHP和其它Script語言的比較
1.PHP和ASP
ASP是微軟擁有的script語言(或是VB的script延伸功能)。缺點就是執行效率差(比php),asp是
COM架構的主要使用者,因此當ASP要存取資料庫並寫到用戶端時,要呼叫其他NT服務或OS層的COM元件來協助。
所以與一般傳輸量的簡單網頁相較之下,使用COM會增加額外時間,而帶來的結果只有馬馬虎虎
的表現。(其實也快被淘汰了)

ASP.NET又是另一個不同的架構了,可能會為ASP帶來明顯的效能與擴充性。然而可能只有在花大錢建
置許多關聯的伺服器上才看得到實際的效益。

2.PHP和Perl
PHP是特別針對網站設計的,而Perl是被設計用來處理各式各樣應用程式,在網站這個領域中PHP
當然比Perl更具優勢。當程式需要修改時,Perl的語法與格式會使得Perl script 語言很難閱讀與修改

另外就是Perl廣受支援,並在不斷的增咖與延伸功能加入下,變成一個複雜的架構。而PHP仍保留它的彈性特質。

3.PHP與JAVA
PHP比Java簡單多了,在與Java有相似的彈性和擴充性的優點下,它更容易被用來架構網站應用程式。使用PHP不需要有五年
軟體工程經驗,就可以建置一個簡單動態的網頁。對一個聽明但經驗不足的程式設計師而言是最適合的。

Java通常也很昂貴,大多數的企業都會用獨立的機台來執行Java Enterprise,並且使用Oracle和其它昂貴的軟體。當然
PHP仍需要成長,它還不具有可攜性,也沒有像java的object pooling或資料庫映像那麼好的特性。


以上是PHP4時代,PHP5 有沒有更強的支援呢?我相信有的。等到哪天我再收進來吧!

FreeBSD伺服器安裝流程-一平版(舊版)

FreeBSD標準網站伺服器安裝流程(備有FreeBSD安裝光碟)
By 黃一平

安裝系統→規劃環境→安裝CVSup (定時更新) →更換shell→新增使用者(起碼一個)
→安裝MySQL→安裝mod_php4模組→安裝webmin 1.090→安裝DHCP
freebsd的好處 安裝容易、完全免費、先進的多工、穩定的多使用者系統、優越的網路伺服器、優良的記憶體保護、完全32位元的作業系統、標準的x視窗系統、直接執行其他系統的程式、應用軟體多、軟體移植性佳先進的記憶體管理、動態共享函示庫、完整的開發環境、詳盡的文件、系統安全性高、升級容易。
設定光碟開機 打開電源後,按del進入BIOS設定,以光碟機作第一順序後重新開機
進入規劃目錄 重開後,會進入藍色畫面,直選4.Custom(自訂)
進入選項2.Partition
(硬碟分割區) 規劃硬碟分割:
/        根目錄
swap(預設)    交換區
/home      使用者家目錄
/tmp 暫存空間
/var      所有的使用者信件
/usr       公用程式存放區
進入選項4.Distributions
(安裝套件選單) 基本上硬碟空間都很大,所以直接選All,全部安裝
進入5.Media
(選擇安裝來源) 選擇1.CDROM
Commit
確定安裝 選y,就確定安裝,
系統會再詢問是否再進入General configuration menu
選y,開始規劃FreeBSD環境
作其它設定
以root身份
/stand/sysinstall
可進入 1.可設定群組(如必要)
2.console(控制台)設定saver
3.Time Zone時區設定
4.Mouse(Type-OK;Port-PS/2;Enable;測式ok)
5.Network網路設定
1選網路卡
2RUN ……(NO)
3Host;Domain;Gateway;Name Server設定(還有遮罩等)
4Bring XXX up now選no
6.Package中的shells/bash
回主選單安裝---------------Finished

安裝CVSup (建議高速網路)
CVSup是幹嘛的?? CVSup是利用SUP Protocol加上cvs程式來使得source code同步化的服務。(也就是說保持原始碼在最新的狀態,一有新的變動就上網取回修改
目錄切到tmp cd /tmp
ftp取得原始檔 ftp tw.freebsd.org (login用root登入)
目錄切換到pub/CVSup .cd pub/CVSup (打ls查看有無install_cvsup.sh、run_cvsup)
下載該兩個檔案 get install_cvsup.sh、get run_cvsup
執行全自動安裝 sh install_cvsup.sh
設定定時執行 將run_cvsup copy到/usr/local/bin中
更改檔案屬性
chmod 754 /usr/local/bin/run_cvsup
編輯:ee /etc/crontab
加入一行:
分 時 月 年 星期 執行身份 執行檔案
25 3 * * 4 root /usr/local/bin/run_cvsup
OK
Shell(命令解譯器)的差別
Bash shell、Tc shell跟系統內定的shell最大的差別在於可按上瀏覽之前所執行的指令

完整修改shell-Bash(已下載bash)
以root身份編輯 ee /etc/profile
修改內容如下:
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:$home:./
PS1=’\u@\h[\w]\$’
EDITOR=ee; export EDITOR (在此設定預設編輯器)
PAGER=cless; export PAGER
#alias命令簡稱 = ”原命令”;可以不設定
alias ls =”gnuls -g”
alias h =”history”

#設定終端機可以使用、顯示中文
ENABLE_STARTUP_LOCALE=zh_TW.Big5; export ENABLE_STARTUP_LOCALE
LC_CTYPE=is_IS.ISO_8859-1; export LC_CTYPE
LANG= zh_TW.Big5; export LANG

stty erase ^H
更換root的shell chsh進入編輯器修改環境設定
改成shell=/usr/local/bin/bash
OK

MySQL的安裝:
啥是SQL呢? SQL是一種Structured Query Language(結構化查詢語言),強大的資料庫語言,MySQL是佔有率最高的資料庫。但我爸說PostgreSQL比較好用…
切換目錄,加入中文big5 cd /usr/ports/databases/mysql323-server
編輯makefile
ee makefile
找到--enable-thread-safe-client,尾部加入一倒斜線,再加入一列如下:
--enable-thread-safe-client \
--with-charset=big5
規劃編輯安裝 make WITH_CHARSET=big5 install
其他問題 假如有出現233:1: warning: this is the location of the previous definition,就繼續讓他執行,到最後就會安裝好了
OK
(假若mysql有安裝,並執行中,再安裝,會發生錯誤……,則先停止,刪除/var/db/mysql
目錄,執行’make install’,再重開資料庫…

安裝mod_php4
幹嘛用php呢,那又是啥? php是一種跨平台、嵌入式的伺服器端執行的描述語言。也就是資訊由伺服器單向提供給使用者,發展到使用者可以利用CGI來達到和伺服器互動的效果。CGI是程式與Web伺服器的互動介面,根據此介面所撰寫的程式稱為CGI程式。例如C、Perl、ASP、JAVA、PHP等
切換至指定目錄 cd /usr/ports/www/mod_php4
清除原有規劃 make clean
規劃編輯 make (因清除原有規劃,在此,會出現選單編輯)
勾選模組: gd2
zlib
mysql
postgresql (此物可裝可不裝,需要才裝)
snmp (simple network management protocol)
xml
mbregex
mbstring
pdflib(可檢閱pdf檔)
gettext
socket
transsid
ftp…. 待
安裝開始 make install
以上模組一裝可能是三小時,所以自由活動,安裝完成連Apache-13也一併安裝完成

安裝webmin 1.121(目前最新版)
webmin是什麼?
切換目錄至/usr/ports/sysuitls/webmin cd /usr/ports/sysutils/webmin
規劃編輯→直接安裝 make → make install
安裝中會遇到選單,直接用預設就好了,而且會叫你設定admin的密碼。
切換至/usr/local/etc/rc.d cd /usr/local/etc/rc.d
複製webmin.sh-dist cp webmin.sh-dist webmin.sh
執行webmin.sh /usr/local/etc/rc.d/webmin.sh start
第一次登入webmin URL:=xxx.xxx.xxx.xxx:10000
啟動Apache、MySQL 設定中文後,到伺服器選項中去啟動
OK.

安裝DHCP
前言:何謂DHCP?? Dynamic Host Configuration Protocol Server
可以動態的分配與管理所有的IP Address,讓IP Address可充分被利用與管理,而可以杜絕私設IP Address或是空佔IP Address不使用的問題
作業方法: 當所轄網域中的機器開機,便會向整個網域廣播(Broad cast)詢問是否有DHCP Server,然後會向該DHCP發出Request(請求),要求DHCP分租一個IP Address給該機器。且同時將Router、Gateway、Netmask、DNS…等相關網路的資訊傳送給該機器。該機器會依據資訊設定網路組態,然後就ok 上網了。
切換目錄 cd /usr/ports/net/isc-dhcp3
(此為irc(Internet Software Consortium)提供的dhcpd)
規劃並安裝 make、make install
編輯dhcpd.conf檔 ee /usr/local/etc/dhcpd.conf
刪除多餘的語法 後面幾乎是多餘的,留一個子網路設定就好了。

FreeBSD -MRTG的架設心得(一平版)

MRTG就是網路管理流量圖。執行前需要有snmp的支援。
資料內容可能已陳舊,僅作參考

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
切換到目錄:
cd /usr/ports/net/mrtg
make
make install

看到以下訊息就是安裝成功。
###################################################################
# Please create a MRTG config file in /usr/local/etc/mrtg #
# A configuration file can be automatically generated with cfgmaker #
# A sample configuration file is installed as mrtg.cfg.sample #
###################################################################
===> Compressing manual pages for mrtg-2.10.5,1
===> Registering installation for mrtg-2.10.5,1

(若是安裝成功在/usr/ports/work中也應會有該程式的檔案)

環境的預設目錄是在:/usr/local/etc/mrtg
裡面也有sample檔案可以參考。

但因為mrtg通常是給人看的。所以我們把他放在…apache的預設目錄:
/usr/local/www/data/mrtg/cfg 這裡放置mrtg的設定檔 (若沒有,請mkdir)
/usr/local/www/data/mrtg/nat 這裡放置mrtg的流量圖 (若沒有,請mkdir)

接著在切換目錄至 /usr/local/www/data/mrtg/cfg
輸入: cfgmaker public@140.125.194.186 > /usr/local/www/data/mrtg/cfg/nat.cfg
base: Get Device Info on public@140.125.194.186:
base: Vendor Id:
base: Populating confcache
snpo: confcache public@140.125.194.186: Descr sis0 > 1
snpo: confcache public@140.125.194.186: Descr vr0 > 2
snpo: confcache public@140.125.194.186: Descr lp0 > 3
snpo: confcache public@140.125.194.186: Descr lo0 > 4
snpo: confcache public@140.125.194.186: Type 6 > 1
snpo: confcache public@140.125.194.186: Type 6 > 2 (duplicate)
snpo: confcache public@140.125.194.186: Type 34 > 3
snpo: confcache public@140.125.194.186: Type 24 > 4
snpo: confcache public@140.125.194.186: Ip 127.0.0.1 > 4
snpo: confcache public@140.125.194.186: Ip 140.125.194.186 > 2
snpo: confcache public@140.125.194.186: Ip 192.168.1.254 > 1
base: Get Interface Info
base: Walking ifIndex
base: Walking ifType
base: Walking ifAdminStatus
base: Walking ifOperStatus
base: Walking ifSpeed
成功的話會顯示上面的訊息
接著編輯 /usr/local/www/data/mrtg/cfg/nat.cfg
ee /usr/local/www/data/mrtg/cfg/nat.cfg

剛剛若成功的話,最下面會有很多你機器的訊息。
再來設定WorkDIR,在unix的項目下加入:
WorkDir : /usr/local/www/data/mrtg/nat/
存檔

再來產生mrtg的首頁:
indexmaker /usr/local/www/data/mrtg/cfg/nat.cfg > /usr/local/www/data/mrtg/nat/index.html

查看看有無建造成功,若成功後。再把mrtg的商標放置到該資料夾
cd /usr/ports/net/mrtg/work/mrtg-2.10.5/images
cp * /usr/local/www/data/mrtg/nat/ 即可

最後執行mrtg就會產生mrtg的流量圖了
mrtg /usr/local/www/data/mrtg/cfg/nat.cfg
(聽我爸說有時會失敗,就多執行幾次就行了)

然後可以上網去看看:若照我剛設法,就連上:
http://140.125.194.186/mrtg/nat/就ok啦~

就應該可以看到自已電腦的節點的流量圖嚕~(如圖)

假如不行的話,大概是snmp沒設好,導致於機器不認得public是什麼,所以請參考snmp的ports”重”安裝

最後…要去設定定期執行mrtg的流量圖更新
crontab –l
5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/bin/mrtg /usr/local/www/data/mrtg/cfg/nat.cfg
如為上述。即可

架設NAT---引用◇ [FAQ] 關於 NAT

架設NAT---引用◇ [FAQ] 關於 NAT
◇ [FAQ] 關於 NAT
________________________________________
發信人: Jian-Da Li , 看板: 386BSD
標 題: [FAQ] 關於 NAT
發信站: NCTU CSIE FreeBSD Server (Sat Jul 19 16:51:06 1997)
轉信站: sobee!netnews.ntu!news.mcu!news.cs.nthu!UUserv.Net.tw!aidebbs!netnews.


[ Already at gopher://freebsd.csie.nctu.edu.tw/ -> 7 -> 36 ]

NAT (Network Address Translation) 可以讓你區域網路中的所有機器
經由一台通往 Internet 的 server 連線出去,而且只需要註冊該 server
一個 IP 就夠了。

在以往沒有 NAT 技術以前,我們必須在 server 上安裝 sockd,並且所有
的 clients 都必須要支援 sockd,才能夠經過 server 的 sockd 連線
出去。這種方式最大的問題是,通常只有 telnet/ftp/www-browser 支援
sockd,其它的程式都不能使用;而且使用 sockd 的速度稍慢。
因此我們現在都使用本篇所提的 NAT,這樣 client 不需要做任何的更動,
只需要把 gateway 設到該 FreeBSD server 上就可以了,而且所有的程式
(例如 kali/kahn 等等) 都可以使用。

首先我們先來談談區域網路的 private IP,依照 RFC 1918 規範,以下的
IP 被預留作為 private network 使用,不會跟別人衝突:
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
因此當你在架設私有的區域網路時,應該根據你的需要使用以上的 IP 當作
區域網路中機器的 IP Address。

再來我們談談所需要的軟硬體:
1. 一台可以連上 internet 網路的 FreeBSD server,並且擁有註冊過的
合法 IP。而且在 /etc/sysconfig 中要把 gateway 設成 ON 以啟動
IP forwarding 的功能。

2. FreeBSD 作業系統版本:
a) FreeBSD-2.1:
* 如果你的 FreeBSD server 是經由 PPP 連上 internet 的,你可以
使用 PPP_Alias (http://www.srv.net/~cmott/alias.html),使用
方法很簡單,只需要把 ppp_alias 替換掉 /usr/sbin/ppp,然後
使用 /usr/sbin/ppp (user mode ppp) 連上網路即可,不需額外設定。
* 如果你的 FreeBSD server 是經由 LAN 以及其他方式連上網路的,
請用 ip_filter (http://coombs.anu.edu.au/~avalon/ip-filter.html)
這套軟體不但具有 NAT 的功能,還可以做 IP Filtering 以及其他
強大的功能。
b) FreeBSD-2.2/3.0:
* 如果你的 FreeBSD server 是經由 PPP 連上 internet 的,你可以
使用 PPP_Alias,由於 cmott 撰寫的 PPP_Alias 已經被加入 2.2/3.0
中,因此你只需要使用 /usr/sbin/ppp -alias 撥接即可。
* 如果你的 FreeBSD server 是經由 LAN 以及其他方式連上網路的,
你有兩種選擇:
1) 使用 IP Divert Interface:
FreeBSD 2.2/3.0 具有 Packet Divert (請 man divert) 的功能,
Divert 可以讓你自由的處理經過 kernel 的 packets,除了 NAT
以外,還有其他如「限制網路頻寬」等功能。如果你要使用 divert
來做 NAT 的話,你需要 ftp://freebsd.csie.nctu.edu.tw/
/pub/jdli/collect/natd/ 軟體,並且依照裡面的說明在 kernel
中加入 IP Firewall 與 IP Divert 的功能。(現在 natd 已經進入
FreeBSD-ports/net/natd/,您可以到 ports/packages 中尋找)
2) 使用 IP Filter:
前面提過的 ip_filter 由於功能強大,現在已經慢慢進入 FreeBSD
2.2/3.0 中,很可能未來會取代掉 FreeBSD 現有的 IP Firewall。

3. 其它的軟體:
你可以在這台 FreeBSD server 上啟動 IP Firewall 或是安裝 Proxy
server (例如 squid) 來充分發揮其 gateway 的功能。

4. 注意事項:
使用 NAT 後,你所有的連線都會被當成是從該 FreeBSD server 上出去
的,也就是說,外面的機器無法直接連上你區域網路中的機器,當然
連上你的 FreeBSD server 是沒有問題的。

PS. 從 1997/6/22 起,natd 已經正式加入了 2.2/3.0 的行列。

==================================================================
淺談 natd 的架設:

0. 你必須使用 FreeBSD-2.2.2+/3.0+ (已內建 natd)

1. man natd 大略看過一遍

2. 系統設定:
a) 在 kernel 設定檔中加入以下 keyword 並重新編譯 kernel
options IPFIREWALL
options IPDIVERT
b) 修改 /etc/rc.conf 啟動 IP forwarding,以及啟動 IP Firewall
gateway_enable=YES
firewall="open"
c) 把以下加入到 /etc/services
natd 6668/divert
d) 重新開機
e) 執行 natd
natd -interface ed0
其中 ed0 是你連上網路的媒介,例如 ed0 ppp0 de0 tun0,這樣封包
會經由該媒介轉送。
f) 執行 ipfw (把 ed0 換成 natd 用的那個)
/sbin/ipfw add divert 6668 all from any to any via ed0

3. 到此大致完成了,你可以把你的 clients 的 router IP 設到這台 FreeBSD
Server,測試看看能不能上網路。

4. 如果成功了,可以把 ipfw 那行加到 /etc/rc.firewall 中,把 natd
那行加到 /etc/rc.local 中,這樣以後就可以自動啟動了。

5. 這只是最基本的設定,natd 還有許多特異功能,請自行 man natd。


--

李 建 達 (Jian-Da Li) !(交大資工)
E-Mail :
http://www.csie.nctu.edu.tw/~jdli






文章分類: 。。Learning Things。。
此分類上一篇: 關於TCP的二三事--OSI的

百老匯歌曲:在世界的最後一夜

我好喜歡這首歌

可以在劇匠魅影這片dvd中看的到。快去看看吧,很感人(源自西貢小姐)

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
原文版

On the other side of the Earth.
Is a place where live still has worth.
I will take you ...
I'll go with you.
You won't believe all the things you see.
I'm know cause you see the most will be.
and we'll together that's when we'll hearing again.
A song played on the solo saxophone.
A crazy song , A lonely song , A cry ..
That's tell us as love goes on and on....
Played on the solo saxophone.
It's telling me to hold you tight.
And dance likes the last night of the world.

Dreams were I ever knew.

Dreams You won't be when I'm true.

Anyway we maybe , I will sing with you.

Our song ....

So stay with me and hold me tight

And dance likes the last night of the world.

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
中文版
在地球的另一端
有些地方仍值得過日子
我會帶妳去……
我會隨你去
妳不會相信妳所見的一切
我知道因為我們會一起見到一切
如果我們在一起…
那就是我們再次聽到的時候
一首薩克斯風獨奏的曲子
一首瘋狂的曲子、淒涼的曲子,一個哭泣…告訴我們愛永存不斷
由薩克斯風獨奏
它告訴我要緊抱著你
像在世界最後一夜與你起舞

我以前只會夢想

當我出現時,你不必再夢想

不論我們身在何處,我要與你同唱

我們的歌…(擁吻)

所以留下來緊抱著我.

像在世界最後一夜與你起舞

Data Mining名詞解釋(相關)

Data Mining

從千萬上億的資料內,找尋有關聯的資訊,創造"預測"的能力。

嶄新的技術,未開發的領域,還滿有興趣的





--------------------------------------------------------------------------------