2008/12/25

openwebmail 熬戰實錄《by 童顏未老人》

從碰到 linux 以來, 目前是這個最難搞

把目前階段的建置先記錄下來

01. 準備先行的軟體與套件

yum install perl-Compress-Zlib perl-Text-Iconv perl-suidperl

02. 去下載 openwebmail 的 rpm 檔

http://www.openwebmail.org/openwebmail/download/redhat/rpm/release/openwebmail-2.51-1.i386.rpm

03. 安裝 openwebmail 檔

先將 openwebmail 解開安裝

rpm -Uvh openwebmail-2.51-1.i386.rpm

然後到設定檔所在地

cd /var/www/cgi-bin/openwebmail/etc

cp openwebmail.conf openwebmail.conf-bak ( 先備份起來 )

cd /var/www/cgi-bin/openwebmail/etc/defaults

cp dbm.conf dbm.conf-bak ( 一樣要備份起來 )

04. 修改設定

vi /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf
找到 改成
dbm_ext .db
dbmopen_ext none ===> .db
dbmopen_haslock no

vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
找到 改成
default_language en ==> auto
default_iconset Cool3D.English ==> Cool3D.Chinese.Traditional

接著開始執行初始設定
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init

第一次執行時會告訴你, 生產出 b2g.db, g2b.db, lunar.db 這3個檔案

然後出現 Send the site report?(Y/n),可回答y或n

不過, 會出現一點error, error messages 是

Couldn't connect SMTP server 127.0.0.1:25! at /var/www/cgi-bin/openwebmail/openwebmail-tool.pl line 1472, line 1.

為解決此問題
vi /var/www/cgi-bin/openwebmail/etc/defaults/openwebmail.conf
找到
smtpserver 127.0.0.1 改成 xmail.killer.com.tw

於是再次的執行
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init

當回答 y 以後,若出現了 Thank You 時,表示啟動設定已完成 !

05. 於是到ie6 上輸入
http://xmail.killer.com.tw/cgi-bin/openwebmail/openwebmail.pl
但是發生錯誤

show 出 "認證系統內部錯誤,請回到登錄畫面 再試一次"
( 若還是用 en 時, 會出現 : Authentication system error! Please go back and try again. )

在 /var/log/openwebmail.log 中有 這樣的 error messages

login error - auth_unix.pl, ret -3, Couldn't open /etc/shadow

而在 /var/log/messages 中的 error messages 是

avc: denied { setuid } for pid=19113 comm="perl5.10.0" capability=7 scontext=unconfined_u:system_r:httpd_sys_script_t:s0 tcontext=unconfined_u:system_r:httpd_sys_script_t:s0 tclass=capability

問題還真多, 問了一些高手後
這時一位 linux 前輩 msn 給我說
" 小子, 你的問題涉及 selinux 的方面了, 等你弄懂它們後再來設吧 !"
所以要我先把 selinux disable 掉

於是
vi /etc/selinux/config



SELINUX=enforcing 改成 SELINUX=disabled

接著重開機 ( 這是灌好 linux 後第一次重開機耶 !!!!! )

sync;sync;sync;reboot

再試一次, 果然可以使用 openwebmail 了. 真興奮 !!!!!!

沒有留言:

張貼留言