2008-07-18

Fedora8上的openwebmail筆記

需要的套件如下:
sendmail→yum抓得到
perl-suidperl→yum抓得到
CGI.pm→請上openwebmail官網抓
MIME-Base64→請上openwebmail官網抓
libiconv→請上openwebmail官網抓
libnet→請上openwebmail官網抓
Text-Iconv→請上openwebmail官網抓
openwebmail→官網或yum加入方法抓

CGI.pm、MIME-Base64、libnet、Text-Iconv
以上四種,請先tar zxvf解開後,進入到各自解開後的資料匣去執行以下指令
perl Makefile.PL
make
make install
請注意:在libnet中執行perl Makefile.PL時,會出現說要輸入(y|n)的地方,請輸入n,畫面如下
Do you want to modify/update your configuration (y|n) ? [ no] n←輸入n

在libiconv的安裝大至如上,只不過,要把perl Makefile.PL改成[ ./configure],然後執行make和make install



最後就是openwebmail的主程式安裝方式,我將會分成「上官網download」與yum的方式來說明
a.「上官網download」
1.故名思義,請先上官網抓最新或你想要的版本下來用
2.請利用tar zxvf來解壓縮
3.在解壓後的目錄下有二個openwebmail的目錄,分別是在[ cgi-bin]與[ data]之下
請把[ cgi-bin]下的openwebmail拷貝到[ /var/www/cgi-bin/]
請把[ data]下的openwebmail拷貝到[ /var/www/html/]....ps.這邊請記住這一個目錄位置
4.請修改[ /var/www/cgi-bin/openwebmail/etc/]中的openwebmail.conf,要修改的東西如下
domainnames auto←auto請修改成你的domain-name
mailspooldir /var/mail←有的好像會是在/var/spool/mail
ow_cgidir /var/www/cgi-bin/openwebmail
ow_cgiurl /cgi-bin/openwebmail
ow_htmldir /var/www/html/openwebmail←上面有叫你記了吧
ow_htmlurl /openwebmail
大至如上
5.請修改[ /var/www/cgi-bin/openwebmail/auth/]中的auth_unix.pl,要修改的東西如下
my $passwdfile_plaintext = '/etc/passwd';
my $passwdfile_encrypted = '/etc/shadow';
my $passwdmkdb = 'none';

6.請查看在[ /var/www/cgi-bin/openwebmail/etc/]中有沒有dbm.conf,若沒有,請把[ /var/www/cgi-bin/openwebmail/etc/defult/]的dbm.conf複制到上一層,然後修改該檔案,如下
dbm_ext .db
dbmopen_ext .db
dbmopen_haslock no
7.請在[ /var/www/cgi-bin/openwebmail/]執行
chcon -R -t httpd_unconfined_script_exec_t *
讓SELinux的類型改變一下
8.最後,在跟7一樣的目錄下執行
./openwebmail-tool.pl --init
它會做的動作有,建立三個db,然後,做utf-8的轉碼,最後會問你「Send the site report?(Y/n)」就輸入y吧…請記得,sendmail一定要先安裝,然後firewall的smtp port要pass過

b.yum的新增,是在酷學園看到的,所以,詳細請看酷學園的link吧…我以下只說個大概
請進入命令模式,跳到[ /etc/yum.repo.d],輸入「lftpget http://openwebmail.org/openwebmail/download/redhat/rpm/release/openwebmail.repo」,然後就可以yum install openwebmail了…install完後,大至上的設定如a的部份,只不過,yum的方式會把openwebmail就裝到[ /var/www/cgi-bin/]與[ /var/www/data/]下…所以,在openwebmail.conf只要要domainname就好,ow_htmldir也不用特別改到[ /var/www/html/openwebmail],因為你還要搬一次…而且,htmldir也不太需要用到,要不然就自己上httpd.conf來改出一個openwebmail的虛擬目錄也行…

openwebmail就ok啦

沒有留言: