Archive for the 'CINC' Category

Horde UTF-8 裡面處理 Big5 的問題

兩年多前,我還在維護計中 webmail 的時候,曾經評估了 Horde/IMP 跑 UTF-8 模式會碰到的問題。當時有一個很大的問題就是很多信的標題都是直接放沒編碼過的 Big5 字,導致顯示不正常。那時候在 Horde 的 MIME::decode 做了一個很噁心的事情:把所有沒編碼的東西都當 Big5 轉一次到 UTF-8,之後測試的時候,一直注意到中文的副檔名不太正確,後來就沒繼續維護後,也一直沒有機會去看為甚麼。

剛才,因為某些緣故,跑去看了另外一套 Horde 的安裝,花了不到十分鐘,發現問題是我自己製造出來的。因為 MIME::decode() 傳進來的字串有可能是已經處理過的,所以已經變成 UTF-8,而我又轉了一次… XD 現在的作法是先 UTF-8 到 UTF-8 轉一次,如果不一樣的話,才當 Big5 處理。目前看起來狀況還不錯,再觀察看看。

網路 :(

前天開始,台大計中跟我們系上在測 transparent 的防毒設備,這台設備是放在我們跟計中 core router 之間。

前天還是昨天就發現 dhcp 不太正常,會看到有兩台不相關的機器,而且還不是同一個 IP subnet (140.112.2.197, 140.112.2.198) 的機器狂送 DHCP NAK,然後有些 windows 電腦就會一直拿不到 IP… !@#$% 從 dhcp server 上看,每一秒都會送 OFFER 跟 ACK 過去,無奈有些電腦就是不吃(我自己的 Windows/FreeBSD 都可以,實驗室的 mac 也可以)。今天下午更發現 dhcp 的 mac 出現在連計中的 switch port 上,想當然是那台設備搞的,於是只好跟網管講了一下後,直接在 switch 上面寫死 mac 跟 port 的對應。

剛剛 15:42 開始,到 15:59 之間,從系上完全不能連任何的地方(只要出 gateway 的都不行) 的 web,包含 proxy.ntu.edu.tw 的 proxy 服務。

UPDATE: 剛才網管說是計中設定錯誤… !@#$%

惡搞 Horde/IMP Quota

很久以前,計中 WebMail 的 quota 就是用 imap client 端去算的,去年中的時候,用 session 當 cache 來加速過。

剛再看 mailbox.php(郵件列表)在不同地方花的時間,會有常看到算 quota 的地方會花不少時間。而有些狀況,像是清空一個 folder 之類的,不應該全部 folder 都看一次,於是,剛就再度惡搞 IMP 的 session,把已經算過的 folder 大小塞進去(當然,在適當的地方要記得 flush)。

觀察 log 的感想是,用 folder size cache 的大概只有 20% 到 30% 左右,其實正解應該還是要 server-side 作才對啊 XD

Horde 的 memcached session handler

中午吃飽很無聊,於是就把 Horde 的 SessionHanlder 加上 memcached,換句話說,就是把 session 的東西塞進 memcached,這樣子多台 share 比較方便。

不過話說回來,目前的架構並不用 share session,而且 session 原本我就是塞 ram disk: md(4),只是純粹寫爽,然後看看好不好玩,等下把 code 清一清後,去 horde mailing 喊一喊好了 :p

Update: 我放棄了,會有奇怪的 message missing 問題,看起來是 Horde/IMP 裡面用 session 方式造成很怪的問題… Q_Q

跑 awstats

剛才把我有跑 awstats 的地方,通通改成用 static output 的方式,而且從 web 端是完全 access 不到 awstats.pl 的(我根本沒開那個目錄出來… XD),這樣子應該可以省去不少麻煩 :D

ZendOpitmizer & PHP 4.3.10

剛把機器 PHP 換到 4.3.10,結果大爆炸:

$hosts = array (1,2,3,4);
foreach ($hosts as $m) {
echo $m;
}

那個 $m 會變成 Array,在其他地方就是正常的,結果經過 ericyu 提醒,發現是 ZendOptimizer 跟 PHP 4.3.10 的問題,拿掉就好了。

後記:剛看到了,要 upgrade 到最新的 ZendOptimizer (2.5.7)。

NTU -> HiNet

最近這一陣子,我一直很好奇為什麼我在家明明是 2M/256K 的 ADSL,可是速度大概只有 512K/64K 的水準,測了老半天都找不出原因… !@#$%
Continue reading ‘NTU -> HiNet’

邪惡的 webmail

前陣子因為 webmail 被一個很巨大的表拖累,導致速度很慢,那時候多生了幾台機器出來,本來是想分年級來跑,結果弄了老半天,想不到好方法。
Continue reading ‘邪惡的 webmail’

FreeBSD 4.8 又出狀況

三點多的時候,Murray 說 4.8 Alph bits available on ftp-master,結果快五點的時候,有人(日本)在 -hubs@ 講說 ISO 的 permission 是 640,大家都不能讀。

於是,就看到一堆 mirror sites 4.8 Alpha ISO 的目錄裡面,只有一個 CHECKSUM.MD5。剛看了一下內容,只有 mini 跟 disc2,disc1 似乎也還沒出來?

怎麼這次 4.8 RE 先是 pango 的問題讓 gnome related packages resync,再來是 CVSID 的問題,整個 i386 bits resync,現在又是 Alpha ISO bits 不能 read。FreeBSD 4.8 真是弄得大家人仰馬翻的 :-(