Friday, July 27, 2007

萬惡的 perl GD 和 Authen::Captcha module

原來是需要 libgd2-xpm-dev 這個套件,快記下來免得忘記了

Sunday, July 22, 2007

logrotate 問題再起

繼上次 debian 4.0r0 的 logrotate 壓縮了 apache 的日誌後,她又出問題了,安裝了 mysql 後 crond 每隔幾天就會寄出一封信警告我它沒辦法執行 logrotate,信的內容長成這樣:
/etc/cron.daily/logrotate:
error: error running shared postrotate script for /var/log/mysql.log /var/log/mysql/mysql.log /var/log/mysql/mysql-slow.log
run-parts: /etc/cron.daily/logrotate exited with return code 1

google 後暫時也找不出解法,懷疑是目錄權限的問題造成的,雖然 /etc/cron.daily/ 下的 script 應該是 root 在執行才對,暫時先把 /var/log/mysql 的權限改成所有人皆可執行,如果還是不行再說吧。

Thursday, July 19, 2007

install svk on debian

如果要從 cpan 安裝的話會發現缺少 SVN::Core,但並不是 cpan 裡面搜尋到的那個 SVN::Core,而是要安裝附屬於 SVN 的 library,在 debian 裡面分別是 libsvn-perl,libsvn-simple-perl,libsvn-mirror-perl,用 aptitude install 安裝三個套件後在進入 cpan command line 下 install SVK,就會順利完成安裝。

也可以用套件安裝,會簡單很多,一行 aptitude install svk 就結束了。不過我在用 cpan 安裝完後才發現有這個套件,來不及了:p,不過從 cpan 裝的好處是更新快,不用等 debian打包新的套件,也是不錯的選擇。

以目前 aptitude show svk 的內容來看該套件只有到 1.08-2 版,cpan 上的則已經到 2.0.0.1,如果兩個版號是相對應的,那麼 cpan 上的版本看來快很多了:)。

Wednesday, July 18, 2007

become CAPN maintainer

Gugod 幫我在 pause.perl.org 申請了一個帳號,就這樣變成寥寥可數的台灣 cpan maintainer ,真是科科。

Saturday, July 14, 2007

修復留言板

今天終於把光電營網站的留言板修復了,因為對 debian 的套件名稱還不太熟,一直找不到 GD lib 的套件,也就不能用 cpan 安裝 GD 和 Authen::Captcha,花了一點時間終於找到要安裝 libgd2-xpm 這個套件,這樣會同時支援 xpm,而且這套件會把 cpan 裡 GD 需要的 libjpeg、libfreetype、libpng、zlib、libxpm 都一起安裝了,這樣就省去很多麻煩,接下來就可以進 cpan 一舉把 GD 和 Authen::Captcha 編譯完成,到這裡就大功告成,等過幾天再來重寫那隻留言板。

Friday, June 29, 2007

長大了?

什麼叫長大了?

臍帶斷掉的那天起,人就開始成長,到了連臍帶都找不回來的那天起,你長大了。

從那天起,你會真正明白何謂斷奶的苦澀,沒有嬰兒時代的號啕大哭,因為鄉愁的滋味濃烈得讓你不曾有辦法開口哭泣,現實的狂風吹拂你的眼眸,連溼潤的眼眶也乾涸。

你提著忽明忽滅的燈籠急速的走、急速的走,在沒有盡頭的小徑上,孤寂的走,連路旁的草兒都不歡迎你的出現、你的到來、你的加入,你只能在那一望無際的草原上,急速的走、急速的走。

說不出的寂寞,說不出的悲傷,說不出的...斷奶的鄉愁...

Where should you go...some where...some where...

Sunday, June 24, 2007

給使用者的登入訊息

因為 bash 在使用者登入後會依序讀取 /etc/profile, ~/.bashrc, ~/.bash_profile, ~/.bash_login, ~/.profile,如果要在使用者登入時提供訊息,只要新增一個訊息檔案如:/etc/loginmessage,再決定要發送的對象,如果是全體使用者,只要在 /etc/profile 加入一行 cat /etc/loginmessage,這樣就可以發送該訊息給使用者,如果要發送給單一使用者則加入在該使用者的 ~/.profile 中就可以了。

IBM 的 ServerRAID 原來這麼難纏

Debian, FreeBSD, OpenBSD 比較正統耐操的系統全都不支援,RHEL 和 SUSE 也要開機時用 linux dd 掛入驅動程式,Google 上滿是被 adaptec adp94xx 這張卡荼毒的遺跡,這教訓告訴我下次一定不買 IBM 的東西...雖然 1U 用 4萬元買真的很便宜了...,下次還是換 Sun 或 HP 吧,不然真的在忙的時候哪有時間編 kernel。不過還是感謝經銷商賣這麼便宜又花時間幫我處理問題。

Saturday, June 23, 2007

debian 下 webalizer 日誌問題

在 Debian 4.0r0 下處理掉 webalizer 編碼問題後,後來又發現日誌分析只能維持幾天,檢查了一下發現 /var/log/apache2/ 下的舊日誌都被壓縮了,當然沒辦法分析,要更改循環日誌機制才能處理掉,方法如下;

$ sudo vi /etc/logrotate.d/apache2

將 weekly 註解掉改成 monthly,這樣就會一個月才換一次日誌,再把 compress 註解掉,避免壓縮舊日誌檔,就可儲存離開。

不過舊日誌就這樣沒了...

Friday, June 22, 2007

/etc 下的檔案

▣帳號密碼表
/etc/passwd
---example---


▣遮蔽密碼表
/etc/shadow
---example---


▣主機表
/etc/hosts
IP 和 主機名稱的對應表
---example---
127.0.0.1 localhost

▣DNS表
/etc/resolve.conf
---example---
search ieo.NCTU.edu.tw
nameserver 140.113.1.1
nameserver 140.113.6.2


/etc/services
---example---


▣初始程序表
/etc/inittab
init的組態檔,指定了runlevel,描述開機程序
---example---


▣檔案系統表
/etc/fstab
---example---



/etc/mtab
---example---


▣bash 啟動程序稿
/etc/profile
使用者登入後 bash 會依序執行 /etc/profile, ~/.bash_profile, ~/.bash_login, ~/.profile
---example---



/etc/issue
---example---