Linux openwebmail安裝


################# 安裝所需要的perl modules ######################
cd /tmp
tar -zxvf CGI.pm-3.05.tar.gz
cd CGI.pm-3.05
perl Makefile.PL
make
make install

cd /tmp
tar -zxvf MIME-Base64-3.01.tar.gz
cd MIME-Base64-3.01
perl Makefile.PL
make
make install

cd /tmp
tar -zxvf libnet-1.19.tar.gz
cd libnet-1.19
perl Makefile.PL (ans 'no' if asked to update configuration) 選no就好
make
make install

先使用man iconv 查是否有 iconv()
cd /tmp
tar -zxvf Text-Iconv-1.2.tar.gz
cd Text-Iconv-1.2
perl Makefile.PL
假如你的系統是freebsd或是你使用libiconv manually source安裝請邊輯Makefile.PL
換成以下兩行(注意路徑)
'LIBS'         => ['-L/usr/local/lib -liconv'], # e.g., '-lm'
'INC'          => '-I/usr/local/include',      # e.g., '-I/usr/include/other'
make
make test
果 make test失敗,代表您的OS不支援 iconv() 這個功能或是 Makefile.PL中的LIB,INC 設定有誤
make install
#####################  其他可選用之perl module #############################
libiconv-1.9.1.tar.gz (可選擇, 多國語言內碼轉換)
CGI-SpeedyCGI-2.22.tar.gz (可選擇, 常駐執行)
Compress-Zlib-1.33.tar.gz (可選擇, 網頁壓縮)
ispell-3.1.20.tar.gz (可選擇, 拼字檢查)
Quota-1.4.10.tar.gz (可選擇, Quota control)
Authen-PAM-0.14.tar.gz (可選擇, 外掛式認證)
ImageMagick-5.5.3.tar.gz (可選擇, 縮圖製作)...需make make install
tnef-1.2.3.1.tar.gz (可選擇, MS-Tnef 支援)
antiword-0.35.tar.gz (可選擇, MSWord 檔預覽)
openssl-0.9.7d.tar.gz (可選擇, POP3 的 SSL 支援, 若系統有 libssl 則不需要)
Net_SSLeay.pm-1.25.tar.gz (可選擇, POP3 的 SSL 支援)
IO-Socket-SSL-0.96.tar.gz (可選擇, POP3 的 SSL 支援)
clamav-0.70.tar.gz (可選擇, 病毒信掃描)
Mail-SpamAssassin-2.63.tar.gz (可選擇, 垃圾信判讀/學習)
#############################################################################
安裝openwebmail
chmod 4555 /usr/bin/suidperl 順便cp一個到 /usr/local/bin
一般安裝的perl,並不安裝suidperl,如果找不到請重新compiler perl

ln -s /extp/apache /var/www
cd /var/www
tar -xvfz openwebmail-X.XX.tar.gz
把 解開後 data目錄中的 /data/openwebmail移到htdocs這是圖檔跟javascript檔
mv data/openwebmail htdocs
/cgi-bin/openwebmail 移到/extp/apache/cgi-bin
cd /var/www/cgi-bin/openwebmail
修改 etc/auth_unix.conf (由 etc/defaults/auth_unix.conf copy 過來改)
將 passwdfile_encrypted 設成 /etc/shadow
將 passwdmkdb 設成 none
修改 etc/openwebmail.conf
將 mailspooldir 設成 /var/spool/mail
將 ow_htmldir 設成 /var/www/htdocs/openwebmail
將 ow_cgidir 設成 /var/www/cgi-bin/openwebmail
將 spellcheck 設成 /usr/bin/ispell  <==必須有安裝才加
script 中第一行 #!/usr/bin/suidperl 改成 !您的 suidperl 所在的路徑
執行 /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init

########## 如果有錯 可能是openwebmail.conf設定要簡查 ###############
如果出現SCRIPT_DIR not set in /etc/openwebmail_path.conf
    在/etc下多一個檔openwebmail_path.conf內容為路徑
    /extp/apache/cgi-bin/openwebmai/openwebmail.pl
檢查 etc/dbm.conf 中的 dbm_ext, dbmopen_ext 和 dbmopen_haslock 三個選項的設定是否正確 設定有誤的話, 您會看到如下的畫面
Please change the following 3 options in etc/dbm.conf
from
dbm_ext .db
dbmopen_ext none
dbmopen_haslock no
to
dbm_ext .db
dbmopen_ext %dbm_ext%
dbmopen_haslock yes
管理者可以將 etc/defaults/dbm.conf copy 成 dbm.conf, 然後將正確的 dbm 設定值, 寫到 etc/dbm.conf 中

將下列文字加到 /etc/logrotate.d/syslog 讓系統定期砍掉過去的 log
/var/log/openwebmail.log {`
postrotate
/usr/bin/killall -HUP syslogd
endscript
}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 horace1123 的頭像
    horace1123

    貓熊打滾

    horace1123 發表在 痞客邦 留言(0) 人氣()