鳥哥的 Linux 私房菜

鳥哥的 Linux 工作日誌 (2006)


工作日誌連結

2006/12/30
我想,可能很多人對於鳥哥日常寫網頁的工作有點興趣吧~那就是,鳥哥是用哪些軟體在寫網頁的? 講起來您或許不相信,不過鳥哥確實是用 vi 進行網頁的編排工作!啥? vi 怎麼寫網頁啊? 很簡單啊,鳥哥將每個 HTML 頁面都拆掉成三大部分,最上方是一些網頁宣告,那個部分直接使用 PHP 的 include 函式,來處理,所以每個頁面的最上方鳥哥是不需要複製的!同樣的,最下方也有些宣告的部分, 那個也是 include 進來的呢!

至於中間的實際資料部分,您也曉得,鳥哥的網頁真的很醜!因為.....都是文字嘛! 呵呵!所以根本不會使用到什麼很複雜的咚咚。而且鳥哥利用注音輸入法而已, 這樣就能寫網頁了!而在預先定義好的 CSS 表頭資料當中,鳥哥直接在這一頁引用 CSS 預先定義的標籤, 這樣文字就會有字體變化囉!

為什麼不喜歡用套裝軟體來寫網頁,主要是因為鳥哥喜歡線上直接編寫直接瀏覽, 利用套裝軟體來寫網頁總是覺得資料要複製來去,頗不方便。再加上鳥哥工作的地方常常會變, 使用的電腦有時等級很差,如果使用套裝軟體,跑不動~ 所以,久而久之鳥哥就喜歡用 vi 寫網頁了! ^_^

或許你一開始會覺得使用 vi 或者是 Windows 的記事本 (nodepad) 來寫網頁很奇怪, 而且有點不上手,不過,如果用習慣後,你回覺得整個網頁可以依照你的樣子來去變化, 而不需要遷就套裝軟體,甚至早期的網頁編輯軟體還會主動的加上一些垃圾碼, 讓你的網頁『虛胖』不少!所以說,鳥哥還是比較喜歡手動自己處理網頁的 HTML 標籤啦!

舉例來說,最近這一篇 Samba 裡面有很多的圖示,這些圖示如果每次都需要複製到套裝軟體裡面去的話, 在等級比較差的電腦當中執行時.......有點跑不動~ 如果使用 vi 配合 firefox 來進行線上瀏覽的話,嘿嘿!根本不需要考慮系統資源的問題, 因為....vi 幾乎不佔系統資源嘛!而且跨平台也通啊! ^_^

咦!寫這幹嘛!?沒關係!反正工作日誌嘛!隨便聊聊先! ^_^

2006/12/20
最近的週六好像都很忙碌的樣子,連續好幾個星期六都被壓去吃喜酒~ 而上個週六 (12/16) 則是咱們 Study Area 的群英會,跑去台中參加! 因為外務太多了,所以老是一堆事情記不起來~真要命!好像不小心對很多朋友爽約了~唉!對不起大家~

無論如何,利用一些時間修訂了 vsftpd 這個伺服器,這次鳥哥捨棄了其他兩個 FTP 伺服器,單純講 vsftpd , 因為他簡單且安全,所以當然利用他囉!至於其他的 ftp 伺服器軟體如果您有興趣的話,就得要自行研究囉! ^_^

2006/12/11
剛剛大家有沒有發現突然斷線一陣子啊?沒辦法,鳥哥正在進行主機遷移的動作。 之前的主機就坐落在鳥哥的腳底下,很靠近地面啊~得要吃灰塵~ 而因為目前的實驗室裡面剛剛好有一個空間可以搬移,裡面還有常年的冷氣在吹, 其實就是一個小型的電腦機房囉~所以,將他搬移到機房裡面去了!不容易啊! 終於可以讓我們的主機隨時吹冷氣,讓他好好活下去了........

因為那個地方的網路剛剛升級到 Gigabit 的設備,我不知道該設備穩不穩定, 所以近期如果網路有點停頓的問題時,請大家記得要回報給我知道喔! ^_^

2006/12/08
時間伺服器 NTP server 的寫作時間比較晚,所以該篇文章內容其實已經夠用了。 不過,還是有些指令用途沒有介紹,所以這兩天除了跑數值模式之外,將該篇文章進行一個小改版。 因為是小改版,所以就沒有在主網頁上面發出公告了!直接在這邊跟大家說明一下而已。 請查閱 NTP 時間伺服器

2006/12/07
被拱出來幫忙實驗室的模式模擬工作,所以現在鳥哥又在環工領域進行空氣品質模擬的工作了。 接了一個博士後研究,至少在接到新工作之前這個工作會一直做到 2007/07 月止, 前一陣子快速的修改伺服器篇的工作可能會因此而有所拖延,以後更新的速度可能就會慢很多~ 唉~真是人算不如天算,計畫趕不上變化啊!唉~唉唉~唉唉唉~~


2006/12/05
搞了好久,上個星期將 mail server 稍微改寫完畢,有沒有很高興啊! 呵呵~鳥哥我自己是挺高興的!為了寫東西,常常自己學到更多東西,這就是鳥哥寫東西的收穫! 然後,讀者回覆說,廣告信評分機制 (spamassassin) 的自動學習是怎麼回事? 查了些文件,喔!原來是 spamassassin 可以獨立啟動 (spamd) 也可以經由其他的介面來呼叫 (spamc) , 我們的文章當中使用的是第二種,呵呵!又學到好東西!

然後 sa-learn 也查了挺多地方,加上自己的系統上面東找西找,找到了 amavisd-new 所使用的系統資料庫, 可以直接修改而不需要讓使用者自訂,真是很不錯的功能。吼~不然快要被廣告信淹沒了! 大家也可以嘗試玩一玩這個玩意兒! 至少將廣告信加上標頭 (不是丟棄) 也比較容易分類,方便使用者在用戶端直接將廣告信丟棄!也是不錯啊! ^_^

2006/11/28
最近在修改 postfix 這個郵件系統,發現 ordb.org 這個網站提供的黑名單似乎不夠用了! 使用了另外兩個黑名單,結果『效果良好!』非常驚人~在 mail log 當中出現的抵擋數量多到自己看到都嚇一跳! 所以如果你還是有很多垃圾信件的困擾的話,可以在你的 main.cf 裡面新增底下這一段:
smtpd_recipient_restrictions =
     permit_mynetworks
     permit_sasl_authenticated
     reject_unauth_destination
     reject_rbl_client relays.ordb.org
     reject_rbl_client cbl.abuseat.org
     reject_rbl_client bl.spamcop.net
     check_policy_service unix:/var/spool/postfix/postgrey/socket
黑體字的部分是你要新增的,其他部分不要更動!因為你的環境與我的並不相同啊! 如果你不緊張的話,那麼再等兩三天,讓我將那一篇改完後您在登入去瞧瞧先! ^_^

2006/11/10
這兩個星期都在搞定 WWW 這一篇文件,想要寫的很多,結果就寫的一發不可收拾! 因為初版寫的東西有些地方比較模糊,導致朋友們老是有無法啟動某些功能的狀況~ 這次乾脆將所有 Tarball 的部分通通拿掉~讓 RPM 單純來處理,比較簡單! 大致的功能都寫上去了,不過類似 tomcat 以及其他的軟體部分,就要請朋友們自行參考相關的資料了! 鳥哥 ....... 累了~手好酸ㄟ!肩膀最近又『不舉』了,真要命!

2006/10/12
最近老是覺得有一句話越來越像真的一樣,那就是『鳥哥者,其為人也,無趣!』 剔除了對 Linux 還有一些資訊相關的課題有興趣之外,還有一些環工方面的嗜好之外, 好像找不到什麼有趣的話題可以聊的~真慘~鳥哥也不希望這樣啊! 不過,這個『無趣』的現象好像越來越明顯了!甚至常常找不到話題跟大家聊天!怎麼會這樣?

聽說阿茲海莫症 (俗稱老年痴呆) 剛開始時就是由『漸漸不知道如何談話』開始的, 要命!看來鳥哥要更關心周遭的生活,要更會話虎爛才行的樣子!啊!我不想要全部的記憶都忘光光啊! 所以,還是努力寫一些日記好了~ @_@

希望大家對生活周遭的一切付出更多的關心,希望每個人都可以過得很好!

2006/10/02
搬家真的有夠麻煩的~重新添購家具、重新布置、重新將書本移動、重新處理自己的生活習慣等等。 真是好麻煩~不過,看著屬於自己的東西由一個小房間變成佈滿一棟小房子 (雖然是租的) ,感覺還是挺不錯的!至少覺得生活的空間變的比較大了! ^_^

不過由於一切都還在規劃當中,鳥哥目前是沒有書桌與電腦桌的, 所以,現在鳥哥是坐在地上打這些字~因為是坐在地上, 所以,沒有幾分鐘就腰酸背痛的~傷腦筋的很吶! @_@! 希望能夠趕緊將這個小房子搞定!這樣才能夠繼續文章的撰寫吶! ^_^

2006/09/26
最近小弟俗務纏身啊,感冒還只好了個八九成,偏偏又要重新租屋, 重新伸裝電話網路,重新搞定一些生活雜事,所以啊,最近伺服器的文章以及 Solaris 相關的文章推出的時程會比較慢喔!真是不好意思!

好佳在的是,伺服器篇前面兩個比較基礎的篇幅已經完成了, 包括第一篇的網路基礎、第二篇的基礎防火牆部分。 第三篇才是開始伺服器的安裝與架設,這部份就比較輕鬆一點了, 因為每個章節就會比較獨立一點!比較好寫一些啦~

鳥哥預計將三個 FTP 整合成一個來寫,預計會丟棄 Wu-ftp , 至於 mail server 的話,預計僅使用 postfix 而已,關於 sendmail 將會予以捨棄。至於其他的伺服器,原則上都會予以保留啦!

比較特殊的是,這次『或許』會加入一些鳥哥認為企業界可能會使用的一些伺服器, 舉例來說虛擬機器的 Xen ,是『虛擬機器』不是『虛擬主機』喔! 然後還有安裝伺服器 (Installation server) ,方便在區域網路內一口氣安裝一堆主機! 還有 Samba 將拆成兩部份,一個是基礎的網芳設定而已 (在第三篇),一個在企業應用上, 會加入成為 PDC 伺服器!

這是一些基礎的想法啦,不過....如此一來書本又要厚的跟什麼一樣了!真是要命! 不過這些不寫的話,鳥哥又很不甘心!真是~不知道該如何是好啊!! @_@ 總之,短時間內只能找時間慢慢寫了,等到最近的俗務都告一段落後, 才能再積極的努力編寫資料囉~ ^_^

2006/09/19
不知道怎麼回事,最近老是感冒~在一個半月內一連感冒兩次, 而且都拖很久ㄟ!這次感冒已經快要一個禮拜了,身體還是覺得不太舒服~真是要命! 而且鳥哥的肩膀越來越痛了!真糟糕!伺服器篇卻怎麼寫也寫不完~ @_@

有一些想法啦!某些退流行的伺服器不會再講,僅提及較常用的伺服器, 這樣比較不會佔太多篇幅!而且某些重要的伺服器需要放在一起講,比如說 NFS 與 NIS , 剛剛完成遠端連線伺服器,接下來就是 NFS/NIS 與區網內常見的 DHCP 啦!靜待好音! ^_^

2006/09/06
最近台灣最熱新聞的是什麼?就是王建民啦!鳥哥也喜歡看棒球轉播的, 不過之前之看台灣職棒。最近因為王建民的關係所以開始看美國職棒, 真是挺好看的,與中華職棒多少有點不一樣,因為節奏確實比較快! 看起來比較不會覺得有點在拖的感覺。加上鳥哥只看王建民投球的那場而已, 畢竟啊畢竟,有認識的球星在打球,感覺就是不一樣啊!

最近台南開始下雨了,進入九月份後就是所謂的秋天天氣,雖然南台灣有著名的『秋老虎』天氣型態, 不過,這兩天倒是還好,因為中午過後就開始下雨啊!真是~

伺服器篇怎麼寫都寫不完!真覺得煩躁啊!修修改改之下,也發現伺服器篇第一版寫的確實不怎麼樣~ 有些安裝的小細節可能還會造成朋友們的誤解 (喜歡拿 Tarball 來安裝), 所以新寫的資料鳥哥可能都會在最前面的地方加上一個『行前說明重點』之類的咚咚吧! 『強迫』大家先看一下到底要知道哪些基礎知識?要安裝哪些資料?要開放哪些網路服務與防火牆等等, 這樣應該就比較能夠避免朋友們不小心啟動了 SELinux 啦或者是其他比較怪的咚咚!

開始有在跑步的運動了,不過,球鞋因為穿太久給他退役去!買了新球鞋呢! ^_^

2006/08/21
鳥站與鳥園主機所在的環境因為需要進行電力設備的整修,所以需要在這個週末 (8/19-20) 停電。 鳥哥本來已經設定好停電的時間了,所以到了昨天夜裡來電後跑去辦公室開機,沒想到......主機竟然發生狀況了! 就是發生『EXT3-fs error』的問題啊!原因可能是出在硬碟出現一些狀況吧,關於硬體鳥哥也不知道該如何解決。 開機到一半,就出現了要輸入 root 的密碼以開始維護的畫面,輸入 root 密碼後便開始進行 filesystem 的修理。 整個修理的情況是:
  • 直接輸入 fsck /dev/hda2 來進行檔案系統的檢查,這個檢查花了大約快要 20 分鐘的時間! 因為需要一個一個檔案的檢查,而不是透過 Journalling 的檢查,所以花費的時間比較長;
  • 修理的過程當中會出現需要你按下『yes』的畫面,輸入 y 吧!最好將畫面稍微記一下;
  • 整修完畢後,輸入 reboot 重新開機;
  • 開機完成之後,到 /usr/lost+found/ (我的系統是這個 partition 出問題) 察看一下!哇!一堆有問題的檔案發生了!
因為一堆檔案都不見了!這個很麻煩~要如何處理呢?最好的處理方法可能是需要重新換一顆硬碟來重新安裝, 因為不知道這顆硬碟何時會再出狀況?不過,如果沒時間需要立刻上線的話,可以使用:
  • 先利用 rpm -Va 將所有系統的有不同狀況的檔案都捉出來;
  • 分析該輸出的檔案,找出『 missing 』字樣的檔案,其他的檔案先不要理會!
  • 然後以 rpm -qf (filename) 將有問題檔案的套件給他捉出來,
  • 可以利用相同版本的系統來將遺失的檔案複製回來或者是,重新安裝一次該套件。
鳥哥會先察看該套件所遺失的檔案多還是少,如果遺失很多檔案的話,就到 FTP 網站直接捉相同套件的 RPM 檔案下來進行重新安裝, 如果一個套件僅遺失一個檔案,那麼身邊又剛好有相同版本的系統,那就直接複製比較快!

唉!怎麼會發生這種事?原本來覺得系統似乎越來越穩定了,結果又是硬體的問題嗎?真是擔心啊!

2006/08/02
終於將常見網路指令修修改改完畢~ 這次還真的加入不少的資料,包括 tcpdump 以及 nc, 關於 nc 比較可惜啦!因為 CentOS 及一些版本都預設將那個 -e 的參數拿掉, 說實在話,鳥哥也覺得那個參數太危險了!雖然出了一個練習題,不過,還是不希望同學可以做出來~ 否則,真是危險啊!無論如何,又完成一篇了!真是開心~ 開心之餘也突然想到,這樣一再地加入新的資料,如果有幸出書的話,那麼........不就又更厚了~ 想到就頭疼~

2006/07/17
最近鳥哥家裡出了點事情,做起事情來有點心神不寧,所以一些工作進度可能會有點延遲, 希望大家見諒。更希望我周遭的朋友一切順利、健康!

2006/07/12
哇!這一篇改了快要三個禮拜!!那一篇?網路基礎 這一篇啊!不好改啊~阿基葛格與 ZMAN 老大都要鳥哥將這篇拿掉的說~不過,這個地方不講的話, 後續的章節又很難推展下去~所以硬著頭皮改了很久啊~希望能對大夥有點幫助~ 也請大家多多給予建議喔!感謝感謝! ^_^

2006/07/09
自從取得博士學位之後,就開始了伺服器篇的改寫了~由於發現到 Fedora 這個版本的改版頻率實在太頻繁了, 所以,下一版的伺服器篇鳥哥預計使用 CentOS 以及 SuSE 來作為介紹, 會使用這個版本是因為這兩個版本主要是企業版,所以在改版上面會比較低, 而且作為一個伺服器,『穩定』要比『強調功能』來的更重要! 不過大家也不需要擔心,因為 CentOS 是屬於 Red Hat 系統,因此,他的設定與 Fedora 差異很小的。 至於 SuSE 則是因為鳥哥上課很多時候都使用到這個版本,所以也就將他納入囉! 目前正在重新改寫關於網路的第一章,哇!改寫的幅度挺大的,真糟糕! 進度也比較慢一點。

不過,由於鳥哥『現在沒有工作』,時間多~唉!!真慘~ 七老八老了,結果沒有地方棲身~要命~有好工作的話,記得幫鳥哥介紹介紹啊! 以大專院校的專任助理教授為優先吶!感恩感恩! ^_^

只是如此一來,剛剛才起頭的 C 程式語言就只好先放下了~連帶的,連 cluster 相關的研究都得要暫停~ 傷腦筋~希望可以在今年度將伺服器篇趕完,那鳥哥就可以在新的一年開始一些新的研究囉! 例如前兩天一位網友寫信來問到關於將 Linux 應用於嵌入式晶片的問題, 呵呵!其實也是很有趣的課題吶!值得研究的說! ^_^

2006/06/28
剛剛接到學校方面的通知,鳥哥上傳的論文 pdf 檔案他們已經接受了!真是快樂啊! 所以說,終於可以趕緊去辦理離校手續拿畢業證書了!真是『實屬難得!實屬難得!』 不過,論文紙本還在列印,畢業照在星期一才去拍,所以,還是得要等待明後天才能拿到那薄薄的一張紙~ 讓鳥哥花了整整十年的時間等待的那張紙啊!!!!!

磁碟管理 一章加入關於 Loop Device 的建立與掛載,其實是小州大大在討論區裡面回文的一篇資料哩!讓鳥哥突發奇想的用來玩玩。 另外,Loop device 還真的在虛擬主機的環境下用的著喔!建議還是得要注意注意的! ^_^

2006/06/09
在基礎篇第一版出版後,才發現鳥哥對於 link 的認知是不足的! 所以,第二版改了相當多的篇幅~不過,還是寫的不好~真不好意思~ 關於 hard link 在這裡有個很棒的參考資料: 鳥哥也利用這一篇修訂了網頁上的資料了!希望對大家有幫助! ^_^

2006/06/04
呵呵呵呵!通過了!通過了!星期五 (2006/06/02) 終於通過了博士班口試了! 真是好難得啊!拼了好久,終於可以有機會將學位給他拿到手了!當真是開心啊! ^_^

那一天來的老師都是硬底子的,都是鳥哥特別挑選來『釘』鳥哥的, 因為,自己作的東西不知道好不好,所以,總是得需要請很熟這塊領域的老師來指導才是, 因此,口試會場上雖然老師們提出的意見非常的多,不過,真是覺得很受用! 請他們來(有一位老師還是被鳥哥硬凹來幫忙看論文的問題點的,他本來已經不來了!), 實在是很棒吶!!

不過,說實在的,鳥哥的網路文章寫多了,文章風格總是很隨興,這點很不好~ 因為,由於論文寫作的時間比較趕,所以,整份論文的內容由於太過匆忙, 寫的風格就有點像鳥哥平日的風格,而不是一般報告、論文的標準, 真是很不好意思!!!!!

無論如何,很高興啦! ^_^

2006/05/31
先恭祝大家端午佳節愉快!^_^

今天鳥哥沒有回高雄老家,因為......再過兩天就要口試了!留在台南製作投影片當中。 最近在玩 vis5d 這個三D影像處理軟體,他是給工程數據用的一項軟體, 我們的數據檔案格式並非 vis5d 可以讀取的,所以,就得要人家釋出的程式來轉換。 偏偏那個程式是 C 程式語言,啊!看無~所以囉,努力學吧! 剛好未來的小舅子是學資工的,跟他要了很多上課用的 C 程式語言的書籍來看, 果然,還是看書比較有系統! ^_^

不管怎麼說,還是畢業最重要!您說是吧!

2006/05/17
跟大家報告一下鳥哥的近況吧~免得大家覺得奇怪,怎麼這麼久了, 都還沒有仔細的對伺服器篇進行改版呢??不是說好要趕緊進行這個事情的嗎??

是這樣的,因為鳥哥預定於 6/2(5) 要辦理博班的口試了,熬了好久,終於熬到這一刻, 說沒有什麼感覺是騙人的啦!事實上,實在是很爽快的呦!但是在口試之前, 系上規定要對全系辦理一次英文論文報告,挖哩勒!鳥哥就怕英文~ 讀是還好,說就有點小問題,聽呢?更慘!今天中午卻是需要上台報告, 雖然之前不是說沒有報告過,在國外講過一次,在台灣對一群外國人講過一次, 不過,那個時候對不認識的人講,我可是一直看著我自己寫的稿紙『念』演講內容~ 真糗~

本來想說,那今天我也來再一次『念』報告好了,昨天花了一整天的時間在作『小抄』, 上台直接念,總不會出問題了吧?不過,真正到了上台的 1:10pm 時, 卻發現,看著螢幕念稿紙實在很奇怪,非常怪,怪到了一個無法解釋的地步! 後來鳥哥就放棄念稿紙了,直接就著螢幕『哈啦』了起來~講些什麼?有點沒印象~ 啊就是鳥哥這一些時候以來的模式模擬內容啊!講著講著,竟然可以用英文哈啦 30 分鐘ㄟ! 實在很離譜!然後講完後,還有三位教授拼命用英文問鳥哥問題吶! 不過,那個時候鳥哥的腦力已經不堪負荷了,終於講完了,天吶!好爽~結果, 教授們問的問題裡面,就有一兩個問題突然間『找不到準頭』,不曉得問題的重點是什麼! 真是不好意思~

無論如何,還是很開心啦!不過,還不能開心的太早!因為鳥哥必須要在下星期五以前將我的博論寫完, 偏偏想作的東西還有些需要加強~也就是說,到了這個階段了,竟然鳥哥還在『跑程式』~ 還是覺得很離譜ㄟ!不過,求好心切嘛!總是希望可以將這本論文寫的完整點!

說了這麼多,好像沒有什麼實際的 Linux 工作重點??不好意思~等鳥哥畢業之後, 會仔細的花兩三個月的時間將伺服器篇進行大改版!期待今年年底會有新作出來與大家分享喔! 還有,這次如果有新作的話,不會再這麼厚厚的一本了!裡面有些過時的資料可能會拿掉! 例如 sendmail 可能會直接拿掉,以 postfix 來取代,也會新增 LDAP 相關的資料吧! 一切都是未知數啦!還是畢業最重要! ^_^

2006/05/15
由於系統有設定自動更新的功能,最近老是發現 FC 系列的核心一直在更新, 更新核心時,沒有重新開機是沒有用的,也就是說,自動更新完畢後, 您還是得要手動的 reboot 才行。但是我們的機器可是需要持續運作的啊, 所以啊,如果您的主機並非用來作為測試之用的,還是選擇穩定一點的版本好。 例如,鳥哥目前用的 Linux 在主機方面,就是以 CentOS 這個社群版本的 Red Hat Enterprise Linux ,穩定性不錯,而且也不會常常更新有的沒有的, 雖然某些套件並沒有被主動的包含 (XFS, Reiserfs 等等),不過,主機嘛!穩定就好! ^_^

2006/05/01
原來是 5/1 勞動節!大家都去過節了!怪不得人少的多了! ^_^

這幾天看起來主機的狀況還不錯!除了記憶體還是不足之外,一切尚稱良好!看來, 確實是顯示卡造成的影響的樣子啊~~

網友 LiaoLiang 兄提供的資訊,將硬碟磁柱圖示做個修訂! 請參考 http://linux.vbird.org/linux_basic/0230filesystem/0230harddisk.jpg

2006/04/28
氣死我了!今天花了一整天的時間在搞定主機,結果,搞到最後,才發現, 是顯示卡出了問題~哇!!!害我將網站資料換到比較舊的主機系統上面了! 不想重新整理了~唯一的差別大概就是記憶體吧~下星期找時間將這部主機的 768 MB 記憶體提升到 1.5GB 看看,速度上差異應該不大,而且 CPU 比較老舊, 還可以使用 ACPI ,溫度涼快多了!總之,主機在下星期天以前, 還是可能會被鳥哥關掉幾個鐘頭的時間來測試硬體! 唉~~最怕的還是硬體不穩定啊~~~~ @_@

2006/04/26
追蹤的結果,發現很可能是由於本站主機板內建的網路卡搭配內建的核心模組出現問題, 所以,連進行 rmmod 都會造成死機!真是很要命~所以改用了 3Com 的網路卡, 測試高速運轉時 (在區域網路內傳輸 1.5GB 的資料量) 系統的穩定性。 果然,沒有當機!之前的內建網卡在這樣的傳輸狀態下,會當機! 最好是這樣就處理完畢了!否則,還真是很麻煩啊!

如果確認是網路卡的問題時,那麼我們討論區的 RSS 就可以加回去了! 前提之下是需要以目前的環境運行一個星期以上,若運行一個星期以上沒有當機, 那就可以安裝一些有的沒有的了! ^_^

2006/04/25
由於老是當機,考慮了很多的可能,查詢了系統裡面很多的資料,發現, 若不是硬體的問題,那應該最大的『禍首』可能就是來自於網路應用軟體了。 這包括 webmail 以及 phpbb 還有 Apache 。由於 webmail 我是設定密碼的, 除非被攻擊,否則一般使用者應該無法查閱。至於 Apache 則均經過 patch , 問題應該也不大,接下來,應該就是 php 的程式啦!所以才懷疑到 phpBB2 身上的。

因為之前 phpBB2 加裝了好多的模組,升級方面我都是使用 patch 的方式, 有某幾次 patch 的不乾脆,但我沒有重新進行檢驗,可能是由於如此, 導致一些程式碼其實沒有經過有效的更新啊!真是失敗! 接下來,鳥哥終於在昨天將舊的 phpBB2 程式碼給他刪除,換上了最新一版的原始碼, 然後僅加上一些簡單的模組,包括不准輸入注音、友善的列印以及快速回覆主題等, 取消了 RSS 的支援,這點應該對很多朋友都造成困擾!在此說抱歉。

不過,取消 RSS 的支援後,系統 CPU 的負荷竟然變小了!之前大約在峰值 20-25% 左右, 現在峰值則在 15% 以內的低檔,整個系統似乎有較穩定的趨勢, 不過,依舊僅是在測試的階段,是否真的是由於 phpBB2 程式碼更新不完全造成的當機事件? 還真的要等待一個星期以上的運作時間才能瞭解。

另外,再分析同時上線的最高人數,發現平時動不動就 800 人的現象不再啦!大多達於 600 人內, 這應該是受惠於拿掉 RSS 主動供稿系統的結果,所以同時上線的人數變少, phpBB2 使用率降低,CPU 負載變低之故。不過,那句老話,希望啦希望! 我們的系統可以更穩定,可以更加確定出到底是那個環節出了問題吶! ^_^

2006/03/31
增加了虛擬記憶體的相關說明在 這裡

2006/03/19
看來,我有需要再重新看看硬體與核心搭配方面的文章了! 因為,加了節電功能的模組之後,雖然省電的能力增加了,不過, 鳥站卻也因此當機了一天.........有需要去跟原作者詢問一下。 基本上,我認為這個節電功能還是需要的, 只是如何克服效能/切換過程中的系統穩定?? 還是有賴大家的程式發展吶!

2006/03/17
昨天不是有介紹那個 AMD 760MP 雙 CPU 主機板的省電功能嗎?? 真的發現啦!哈哈哈哈~就是,用了那個模組之後,系統的效能會比較差~ 我跑一樣的數值計算模式,沒有使用該模組前,需要 4.5 小時左右, 用了該模組後,需要 6.5 小時左右!所以說,如果您跟我有同樣的系統, 那麼記得,在啟動您的數值運作模式之前,先將該模組給他卸除, 跑完模式後再將該模組啟動!

會不會覺得很麻煩啊??一點也不會~因為, 只要將您的啟動/關閉該模組的指令寫入您的 script 當中, 讓該數值模式主動的幫忙載入與移除該模組,同樣很方便! 既不會影響效能,也可以達到省電的功能,讓 CPU 降溫,這樣不是很好嗎??

2006/03/16
繼昨天寫了部分的 ACPI 資料後,今天再次的來給他記錄一些事情~ 我們實驗室有雙 CPU 的 Athlon MP 系統,他是用來跑模式的, 所以,使用的是模式支援度較高的 Red Hat 9 這個 OS。 在這個 OS 當中,電源管理預設使用的是 APM 而不是 ACPI, 因此,昨天講的內容完全不能使用~沒關係~看到這一篇: 該作者說,其實 2.4.19 以後的核心已經包含該軟體~喝~真的嗎?? 趕緊去 2.4.20-18smp 的核心內找一下,真的有這個玩意兒:
  • /lib/modules/`uname -r`/kernel/drivers/char/amd76x_pm.o
不囉唆,直接給他:
  • modprobe amd76x_pm
利用 lm_sensors 去檢查一下!哇!!真的耶!整個 CPU 溫度立刻由 68 降到 48 左右。 這真是太神奇了!傑克! 如果您也有類似的系統,可不要忘記這個功能~不過,如果您的系統老是 100% 在跑的話, 那麼就不要載入這個模組了,免得 CPU 反而在省電/正常工作狀態切來切去~加油的啦! ^_^

2006/03/15
來談一談關於電源管理的兩三事吧!鳥哥的主機使用的是 Athlon XP 的 CPU , 加上一塊 KT880 的版子,這個配備不算高檔,但是對於我們主機來說,是足夠了! 不過,從開始裝機後,整顆 CPU 就有高熱的問題!我的情況是這樣的:
  1. 先使用一顆普通的風扇,安裝含有 ACPI (Advanced Configuration and Power Interface) 的作業系統。結果 CPU 溫度與機殼溫度差了差不多 15-20 度 C 左右,很高溫啊!
  2. 後來換了一顆全銅的風扇,想說,應該會比較好吧??結果~溫差還是在 13-17 度 C 之間!
  3. 問了三子之後,他說,有一種具有導熱管的風扇,散熱效果會比較好! 所以就去買了一顆,安裝過程在底下的日誌也有說明!不過,唉~同樣的,溫差依舊在 10-13 度 C 之間。
我越想越不對,Linux 原本就有所謂的電源管理,加上 K7 本來就有 PowerNow 的技術, 沒道理 CPU 會一直持續高熱啊?於是就開始上 Google 找資料,發現到,其實新版的 Linux 核心 (2.6.x) 已經都內含 ACPI 這個好東西啦!而且查驗自己的主機 (/boot/config-xxx) 也有將 ACPI 的功能整合在內,再看看 /proc/acpi ,真的有東西啊!使用 dmesg | grep -i acpi , 也發現核心真的是啟動了 ACPI 啊!那怎麼無法配合呢?

很奇怪吧!這個問題困擾我挺久的!因為 ACPI 在 Linux 核心功能當中,他會主動的依據 CPU 的工作量,來將 CPU 放入所謂的 C0, C1, C2, C3, C4 的狀態:
  • C0:表示 CPU 正常工作,沒有節電功能;
  • C1~C4:表示 CPU 進入節電功能, C4 狀態節電最高, C1 最少。
那我的 CPU、主機板、Linux 版本都有支援 ACPI 啊!為何老是無法將 CPU 主動的導入 C1 以後的省電狀態? 後來先查到這一篇: 裡面講的很清楚,但我越看越模糊~因為,我明明都有照著進行,但 CPU 依舊無法節電! 後來,又找到這一篇: 他的原理很簡單,就是直接以 setpci 這個指令的功能,強制對主機板的北橋晶片組送出一個訊號, 強制讓他在 CPU 沒有什麼工作時,進入所謂的省電狀態!這個網頁提供的內容在我的兩個 Linux 系統當中 (都是 K7 的系統),一個有效 (CPU與機殼之間竟然沒有溫差!嚇死我!); 一個還是無效!這真是太奇怪了!後來又找到這一篇: 利用自行編譯底下兩個套件: 終於發現!原來是這一塊 KT880 主機板的 BIOS 拒絕掉了 ACPI 的管理功能了!唉! 要發現你的 Linux kernel 是否有支援 ACPI 以及主機板是否支援 ACPI 管理, 妳必須要編譯出上面的套件後,然後進行下列的動作:
  1. 先以『dmesg | grep -i ACPI』,妳應該會看到很多與 ACPI 有關的字眼,否則就是沒有驅動成功!
  2. 再以『cat /proc/acpi/processor/*/power』 妳應該會看到類似這樣的資訊
    active state:            C2
    default state:           C1
    bus master activity:     00000000
    states:
        C1:                  promotion[C2] demotion[--] latency[000] usage[00635580]
       *C2:                  promotion[--] demotion[C1] latency[090] usage[15282804]
        C3:                  <not supported>
    
    如果僅看到 C1 ,並且 C2... 後面都是接 not supported ,那表示您的 BIOS 應該是已經抵擋掉妳的核心 ACPI 管理!可以使用底下的方式來測試:
  3. 使用『cat /proc/acpi/fadt | acpitbl | grep P_LVL』 妳應該會看到兩組數字,如果數字如下所示:
    P_LVL2_LAT:       101
    P_LVL3_LAT:       1001
    
    那表示....妳的 BIOS 果然抵擋掉妳的 ACPI 管理了! 因為,第一組數字必須小於 100 ,第二組數字必須小於 1000 , 才代表妳的 BIOS 可以透過 ACPI 控管,才代表你可以利用這一篇 http://www.daniel.nofftz.net/linux/的功能,直接以 setpci 來達到您的 CPU 省電功能呢!
如果妳跟我一樣可憐,上面的測試確定是 BIOS 無法提供我們直接以 kernel 的 ACPI 功能管理 K7 的動作,那麼,我們就得使用其他的手段啦!我是直接使用 athcool 這套軟體,他的軟體說明頁在: http://members.jcom.home.ne.jp/jacobi/linux/softwares.html, 支援的晶片組不少,請自行查閱!然後,依照上面網頁的說明,下載適合的 tarball 後, 直接安裝,啟動『athcool on』哇! 終於!好感動! CPU 與機殼的溫差控制在 5-7 度 C 之間了!真是給他好高興!

不過,您也必須要留意,這個方法是強制的將 CPU 帶入省電狀態, 該程式的作者也說,這個動作或許可能會造成部分元件效能的低落, 因為 CPU 要由省電狀態回復到正常的工作狀態時,需要一段喚醒時間, 所以,您得要自行考量喔!

在鳥哥的例子當中,覺得還不錯!至少, 我的 CPU 與機殼溫差,由最早的 20 度 C 左右,降到僅差異 5 度 C ! 而且觀察討論區 MySQL 的查詢能力,以及利用 sar 這套軟體來觀察 CPU 的工作情況, 並沒有發現什麼可疑的問題!真是太美妙了! ^_^ 又可以達到省電的功能!完美!

結論是,如果您有 K7 的 CPU 讓 Linux 在其系統上面運作,那麼節電的功能可以這樣做: 不過,無論如何,妳都必須要讓 kernel 支援 ACPI 才行喔!

2006/03/14

2006/03/10
經過連日來與主機板、CPU、風扇、散熱之間的對抗後,剛剛連同 BIOS 版本也更新了, 但是, CPU 偵測到的電壓還是比核定電壓高 0.1V,可能是這樣,造成我的 CPU 好燙啊!目前 CPU 與機殼溫差依舊達 10 度 C ,真是好討厭的感覺啊~

從今天起,鳥哥可能要閉關 45 天,準備自己的論文了,沒辦法,人在屋簷下,不得不低頭~ 更何況,這次的事情是與鳥哥能否畢業有關的!所以更要努力啊! 感謝大家的繼續支持喔! ^_^

2006/03/09
整個下午都在換風扇!!!台南地區找不到比較適合的含有熱導管的大型風扇, 所以,我選擇的是 Thermaltake 的中型風扇。這個風扇挺不好安裝的, 必須整個主機板拆下來,從背板的安裝 T 型固定架,然後再到正面將整組風扇裝上去, 然後再來,就是仔細的鎖螺絲,真是好麻煩~ 然後.....總覺得辛苦沒有很大的代價!因為整個 CPU 與機殼的溫差還是到達了 10 度左右, 與我原本預期的 5-7 度之間,還是有著差不多 5 度的差距。 看來,還是應該要網購的!還是應該要選擇原本想要的那一款散熱風扇啊~ 啊~~~~~真是的~

2006/03/07
這一個星期以來,都在煩鳥站主機的事情~先是等待新設備的到來, 新設備來了之後,架設起來,結果卻發現 CPU 的溫度太高, 應該是 CPU 風扇不佳所致。換裝了幾個風扇,現在的溫度是可以小於 50 度 C 了, 不過,感覺上,還是有點燙!!唉~!

2006/02/27
剛剛的停機是怎麼回事啊??呵呵沒事沒事!鳥哥在作個測試而已! 本站目前所在的主機依舊是舊式的機型,前一陣子梁楓給了我一顆較快的 CPU, 可將原本的外頻 100 上揚到 133 ,但不知怎麼的,老是上不去! 剛剛就是在進行外頻的測試!不過~~唉!!!依舊是上不去! 鳥哥又不喜歡超頻~只好將該 CPU 以較低的時脈運作了! 另外,再加上兩個風扇,一個吸入,一個排出空氣, 讓原本運作當中,高達 50 度 C 左右的 CPU 溫度, 降到現在差不多 41-45 度 C 之間!只不過......我的耳朵就不得安寧了~ 有點小吵~

2006/02/24
好久沒有寫工作日誌了!真是要命~趕緊補一下近況先!

首先播報關於鳥站主機的狀況。之前的雙 CPU 主機板,確定應該是主機板的問題,因為裡頭的元件我一換再換, 結果,所有的零件在其他主機上都可以順利運作,除了主機板之外~唉!!白忙一場! 農曆年前,趕著將主機救活,因此,使用的是原本另一部舊主機來搭設我們的鳥站主機! 最近向 ZMAN 老大,以及梁楓要了幾片主機板與 CPU ,等下個星期,應該可以順利的設立起新的主機, 鳥站的資料應該就可以獲得比較好的抒解!

另外,鳥哥的英文 paper 終於在昨天被接受了!啊!!真是愉悅啊! 如此一來,鳥哥除了下個星期應該會努力將鳥站的新主機設定好之外, 恐怕會有一段時間無法繼續網站資料的修改了~因為,畢竟畢業事大啊!^_^

基礎篇已經修改好了,近期已經開始進行排版,可能再幾個星期就能夠面市了!


   http://linux.vbird.org is designed by VBird during 2001-2017.