3、Apache相關配置
由于extmail要進行本地郵件的投遞操作,故必須將運行apache服務器用戶的身份修改為您的郵件投遞代理的用戶;本例中打開了apache 服務器的suexec功能,故使用以下方法來實現虛擬主機運行身份的指定。此例中的MDA為postfix自帶,因此將指定為postfix用戶:
<VirtualHost *:80>
ServerName mail.benet.org
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
SuexecUserGroup postfix postfix
</VirtualHost>
修改 cgi執(zhí)行文件屬主為apache運行身份用戶:
# chown -R postfix.postfix /var/www/extsuite/extmail/cgi/
如果您沒有打開apache服務器的suexec功能,也可以使用以下方法解決:
# vi /etc/httpd/httpd.conf
User postfix
Group postfix
<VirtualHost *:80>
ServerName mail.benet.org
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi /var/www/extsuite/extmail/cgi
Alias /extmail /var/www/extsuite/extmail/html
</VirtualHost>
4、依賴關系的解決
extmail將會用到perl的DBD::mysql和Unix::syslogd功能,您可以去https://search.cpan.org搜索下載原碼包進行安裝。
https://cpan.modperl.cn/authors/id/M/MH/MHARNISCH/Unix-Syslog-1.0.tar.gz
# tar zxvf Unix-Syslog-0.100.tar.gz
# cd Unix-Syslog-0.100
# perl Makefile.PL
# make
# make install
DBD-Mysql目前最新的版本為DBD-mysql-4.005,但它和系統(tǒng)中的perl結合使用時會造成extmail無法正常使用,因此我們采用3的版本:
PATH=/usr/local/mysql/bin:$PATH; export PATH
rpm -qa perl-DBI #沒有就安裝
rpm -ivh perl-DBI-1.53-2.fc7.i386.rpm
# tar zxvf DBD-mysql-3.0002_4.tar.gz
# cd cd DBD-mysql-3.0002_4
# perl Makefile.PL (此步驟中如果出現類同Can't exec "mysql_config": No such file or directory at Makefile.PL line 76.的錯誤是因為您的mysql的bin目錄沒有輸出至$PATH環(huán)境變量)
# make
# make install
好了,到此為止,您的Webmail已經可以使用了,可以在瀏覽器中輸入指定的虛擬主機的名稱進行訪問,如下:
https://mail.benet.org
十三、安裝Extman-0.2.2
https://www.extmail.org/cgi-bin/download.cgi
#tar zxvf extman-0.2.2.tar.gz
# mv extman-0.2.2 /var/www/extsuite/extman
修改配置文件以符合本例的需要:
# vi /var/www/extsuite/extman/webman.cf
SYS_MAILDIR_BASE = /home/domains
此處即為您在前文所設置的用戶郵件的存放目錄,可改作:
SYS_MAILDIR_BASE = /var/spool/mail
SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock
此處修改為:
SYS_MYSQL_SOCKET = /tmp/mysql.sock
使用extman源碼目錄下docs目錄中的extmail.sql和init.sql建立數據庫:
# mysql -u root -p <extmail.sql
# mysql -u root -p <init.sql
修改cgi目錄的屬主:
# chown -R postfix.postfix /var/www/extsuite/extman/cgi/
#p#副標題#e#
如果extman訪問數據庫權限不足的話,可采用以下命令將新生成的數據庫賦予webman用戶具有所有權限:
mysql> GRANT all privileges on extmail.* TO webman@localhost IDENTIFIED BY 'webman';
mysql> GRANT all privileges on extmail.* TO [email protected] IDENTIFIED BY 'webman';
在apache的主配置文件中Extmail的虛擬主機部分,添加如下兩行:
ScriptAlias /extman/cgi /var/www/extsuite/extman/cgi
Alias /extman /var/www/extsuite/extman/html
重新啟動apache服務器,即可使用Extman了。默認管理帳號為:[email protected] 密碼為:extmail*123*
有驗證碼問題,需要安裝perl-gd庫,我安了一下報錯,干脆屏蔽這個功能
修改/var/www/extsuite/extman/webman.cf
SYS_CAPTCHA_ON = 0
取消驗證就改成0
perl-gd下載安裝就行了
https://www.extmail.org/forum/thread-1747-1-1.html
安裝ExtMan手記(extman-0.15-20060518)
1,下載相關軟件:
[Copy to clipboard] [ - ]CODE:
extman-0.15-20060518.tar.gz
File-Tail-0.99.3.tar.gz(extman需要)
libart_lgpl-2.3.17.tar.gz(rrdtool需要)
rrdtool-1.2.13.tar.gz
Time-HiRes-1.87.tar.gz(extman需要)
2,安裝libart_lgpl
[Copy to clipboard] [ - ]CODE:
./configure --prefix=/usr &&
make &&
make install
3,安裝rrdtool-1.2.13
[Copy to clipboard] [ - ]CODE:
./configure &&
make &&
make install
ln -s rrdtool-1.2.13 rrdtool (建立連接,部分腳本文件調用命令的時候使用rrdtool路徑)
cd /usr/local/rrdtool-1.2.13/lib/perl/5.8.7
cp -pR * /usr/lib/perl5/5.8.7/ (將RRD的perl模塊復制到系統(tǒng)的perl目錄,在安裝RRDTOOL的時候可以指定perl模塊的安裝目錄)
注意:安裝rrdtool的時候可能需要其它的依賴軟件你沒有安裝,請安裝相應的軟件。
4,安裝perl_File-Tail
[Copy to clipboard] [ - ]CODE:
cd File-Tail-0.99.3 &&
perl Makefile.PL &&
make &&
make install
5,安裝perl_Time-HiRes
[Copy to clipboard] [ - ]CODE:
cd Time-HiRes-1.87 &&
perl Makefile.PL &&
make &&
make install
配置Mailgraph_ext
XiaoHui 補充: 此模塊主要是為提供圖形化顯示日志的能力?梢圆槐匕惭b。
自ExtMan 0.14-pre2 開始,系統(tǒng)集成了Mailgraph_ext插件,該插件使extman具備圖形化顯示郵件日志的能力。mailgraph_ext融合了 mailgraph和queuegraph兩個軟件包,除增加了更多的日志分析及圖形顯示能力外,還重寫了web模塊,集成到ExtMan后臺里,這樣郵 件日志將只能給經過授權的用戶查看,提高了安全性。
mailgraph_ext及Extman都需要安裝rrdtool工具
必需的軟件包
- Perl 5.6+ (建議5.8以上)
- rrdtool 及rrdtool的perl包,地址:
https://people.ee.ethz.ch/~oetiker/webtools/rrdtool/
- File::Tail (還需要Time::HiRes模塊)
#p#副標題#e#
RHEL/centos一般自帶了perl-Time-HiRes(1.5x)所以以下的rpm安裝也許會報錯(提示沖突),可以不必理會。如果想安裝本文所帶的新版Time-HiRes模塊,可以用如下命令刪除系統(tǒng)自帶的包:
rpm -e perl-Time-HiRes --nodeps
安裝依賴包/RRDtool
rpm -ivh RPMS/rrdtool-1.2.12-1hzq.i386.rpm RPMS/perl-rrdtool-1.2.12-1hzq.i386.rpm
rpm -ivh RPMS/perl-Time-HiRes-1.72-1hzq.i386.rpm
rpm -ivh RPMS/perl-File-Tail-0.99.3-1hzq.i386.rpm
復制mailgraph_ext
執(zhí)行以下命令:
cp -r /var/www/extsuite/extman/addon/mailgraph_ext/ /usr/local/mailgraph_ext/
注意事項:
本文使用qmonitor來搜集隊列數據,而不是使用crontab來定時提取,這與官方網站上的文檔有差異。使用qmonitor的好處是它實時的監(jiān)視隊列目錄的變化,顯示的結果更加精確。
啟動進程
啟動mailgraph_ext及qmonitor:
/usr/local/mailgraph_ext/mailgraph-init start
/usr/local/mailgraph_ext/qmonitor-init start
加入自啟動
為了一開機就能自動執(zhí)行上述進程,將上述命令加到rc.local 里面:
echo "/usr/local/mailgraph_ext/mailgraph-init start" >> /etc/rc.d/rc.local
echo "/usr/local/mailgraph_ext/qmonitor-init start" >> /etc/rc.d/rc.local
十四、安裝maildrop-2.0.4
maildrop是一個使用C++編寫的用來代替本地MDA的帶有過濾功能郵件投遞代理,是courier郵件系統(tǒng)組件之一。它從標準輸入接受信息并投遞 到用戶郵箱;maildrop既可以將郵件投遞到mailboxes格式郵箱,亦可以將其投遞到maildirs格式郵箱。同時,m
關鍵詞標簽:linux,postfix,郵件服
相關閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠程會話GNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠程桌面連
人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址linux tc實現ip流量限制dmidecode命令查看內存型號linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關機、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務器硬盤IO讀寫負載