CentOS5.8+Openwebmail修正方式

參考資料:張宏明(高雄市資教中心)

因為3/8 CentOS5.7昇版至5.8版,perl版本及結構有變化,
造成openwebmail無法建立db/index,
因此, 必須將openwebmail重新初始化,並重建所有user之index檔, 才可以正常使用openwebmail,
建議正確步驟如下:

1.將主機重新開機, 以使用最新版kernel
2.cd /var/www/cgi-bin/openwebmail/
3. ./openwebmail-tools.pl --init
4.依工具指示, 修改 /var/www/cgi-bin/openwebmail/etc/dbm.conf的內容
5.再做一次 ./openwebmail-tools.pl --init
6.完成後, 再幫所有user重建 mailbox的index檔:
./openwebmail-tools -i -a

注意, 若使用fast-cgi機制者,在每次下openwebmial-tools.pl之前, 先下
killall speedy_backend
再下達
openwebmial-tools.pl

OpenWebMail部份人員太久沒有收信的錯誤訊號

9/21電子郵件系統又出現錯誤訊息,一樣是部份人員太久沒有收信的原因。檢查方法如下:

觀看磁碟的使用容量

    指令:
    df -h 

檢視目錄的使用容量

  • 檢視特定目錄及其下所有目錄的使用容量(如沒有輸入 "目錄位置",代表目前的子目錄):
    du -h 目錄位置 
  • 檢視特定目錄的使用容量(如沒有輸入 "目錄位置",代表目前的子目錄):
    du -hs 目錄位置 

openwebmail更新後出現異常?

 更新系統後,使用電子郵件出現以下狀況?Why ???

(1)Software error:

Undefined subroutine &Compress::Zlib::memGzip called at /var/www/cgi-bin/openwebmail/shares/ow-shared.pl line 1175.

For help, please send mail to the webmaster (root@localhost), giving this error message and the time and date of the error.

 

(2)重新讀取,則出現

'/var/www/cgi-bin/openwebmail/openwebmail-main.pl' must setuid to root

 

(3)Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.2.3 (CentOS) Server at mail.shsps.kh.edu.tw Port 80

Openwebmail 與 LDAP 驗證

openwebmail 自動建立目錄參數

vi /var/www/cgi-bin/openwebmail/openwebmail.pl

搜尋0700,找到

if (mkdir($homedir, 0700)) { 改成 if (mkdir($homedir, 0755)) {

 

Openwebmail LDAP 驗證

vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf

auth_module auth_unix.pl修為auth_module auth_pam.pl

新增一行,使用者登入時可以自動建立相關的目錄與檔案

create_syshomedir yes

OpenWebMail公用通訊錄、郵件規則

OpenWebMail公用通訊錄

首先,必須建立一個公用帳號stxxxxx

管理者將檔案/var/www/cgi-bin/openwebmail/etc/addressbooks/global改為公用帳號stxxxxx的帳號(stxxxxx)、群組(st),並且設定權限為640即可。

接下來,就用公用帳號stxxxxx登入openwebmail,就可以新增聯絡人在共用通訊錄了。

# cd /var/www/cgi-bin/openwebmail/etc/addressbooks/
# chown stxxxxx.st global
# chmod 640 global

新增多個公用通訊錄

在/var/www/cgi-bin/openwebmail/etc/addressbooks/目錄底下新增一個檔案,,該檔案就是共用通訊錄名稱。


範例:singsong社團群組專用的通訊錄

# touch singsong
# chown stxxxxx.st singsong
# chmod 640 singsong

完成後,登入到openwebmail後就會在通訊錄裡面看到一個 singsong *