2007年10月22日 星期一

[碎碎唸]升級主機的作業系統要懂得忍

上週把 mail 主機的 Mandriva 升級為最新的 2008.0 Free 版本,結果,讓我一週來吃不好睡不好,日子難過。為什麼?因為我升級的「太早」。

為什麼,因為我不懂得要忍一下,沒有等到台灣的 mirror 站完全 mirror 完所有套件。

mail 主機的 email 服務,我是使用 postfix + amavisd-new + spamassassin ( spamd / spamc ) 的組合做 spam filter 。最早是用 postfix + procmail + spamassassin ,但是因為資源有限,必需控管用戶信箱的 quota ,所以 postfix 改用 Maildir/ 格式的信箱。但是當時 procmail 搞不定 Maildir/ 格式信箱,只能使用 mbox 格式,不合用。後來就改用 amavisd-new 當 postfix 的 filter server 取代使用 mailbox_command 的 procmail 。

在 Mandrake 2006 時,因為 postfix / amavisd-new / spamassassin / spamd /spamc 都有現成的套件,而且相依性的處理很好,只要簡單的 urpmi xxx ,然後修改設定檔就可以搞定了。

這回升級到 2008.0 Free 時,問題可大了:

  1. 三片安裝光碟只有 main 套件。
  2. 全台只找得到兩個 mirror site :
    1. mdk.linux.org.tw ,不過連線狀況時好時壞。
    2. ftp.ntcu.net 。
    3. 兩個 mirror site 都套件不全。
    4. 以前常用的兩個大水管中山大學與義守大學則是沒看到 Mandriva 2008.0 Free 的 mirror ( 是不是表示國內的 Mandriva 使用者愈來愈少了?)。
  3. 國外的 mirror site 速度慢,中午過後更有 TANet 出國限流,更是雪上加霜。
  4. 不管如何,有網路套件庫可用,即使慢一點也還可以接受。最大的問題是,這些站都還 mirror 不完全。

於是,我要安裝 amavisd-new ,找不到 orz ; spamassassin 有,但是沒有 spamc / spamd orz 。

沒有套件,只好上網找 source 回來自己裝。為了單純化,這次回頭使用 procmail ,好不容易找到 procmail 使用 Maildir/ 郵件信箱格式的方法。結果,有用戶的信箱都沒在收信,塞滿垃圾後, quota exceed 造成 spamd / spamc 的環境錯亂,無法繼續濾信。

後來終於找到不用 mailbox_command ,而用 mail filter 的方法來使用 procmail ,讓 quota exceed 問題交回給 postfix 自己處理 ( 可以正常退信 ) 。

這前後,搞了我一個禮拜的時間,累死了。

今天全搞定之後,又下了 urpmq 再查一下網路套件的狀況, amavisd-new / spamd / spamc 都有了。 囧rz

這次的教訓有二:

  1. 線上服務的伺服器一定要等 OS 的 mirror site 完整後再做升級。
  2. 似乎真的該轉檯了。 Ubuntu 似乎是個不錯的選擇。

沒有留言:

張貼留言