天天看點

打造企業級應用--郵件伺服器postfix+dovecot+extmail

最近一直忙着找工作,很久沒有寫部落格了,這不最近老大說為公司建個郵件伺服器吧,統一一下同僚們的郵箱,筆者第一反應就是:postfix+mysql+extmail 解決方案,解決方案有了咱就開始着手幹吧~

借鑒網上的一幅圖檔

<a href="http://blog.51cto.com/attachment/201207/170208166.jpg" target="_blank"></a>

當使用者通過extmail登陸時,首先extmail先去通過mysql進行虛拟使用者認證,當認證通過時,postfix通過Cyrus-SASL這個函數庫,這個認證架構,結合Courier-authlib對發信人進行認證,通過檢索Mysql資料庫中的資料來進行認證,以此來判定收件人所在的域是否為自己所負責的域,并且判斷是否為其中繼郵件。

需求:為公司建立郵件伺服器,公司全部員工使用統一的域名

内網IP為:192.168.0.115

作業系統:RHEL5

所用軟體清單:

mysql-5.5.20

postfix-2.9.1

courier-authlib-0.62.4.tar.bz2

extmail-1.2.tar.gz

extman-1.1.tar.gz

Unix-Syslog-1.1.tar.gz

perl-GD-2.35-1.el5.rf.i386.rpm 

rrdtool-1.2.23

Time-HiRes-1.9725.tar.gz

File-Tail-0.99.3.tar.gz

一、環境配置

1、安裝一下過程中所依賴的一些rpm包

yum install -y tcl-devel libart_lgpl-devel libtool-ltdl-devel

2、關閉sendmail,并取消其開機啟動

service sendmail stop

chkconfig sendmail off

3、配置編譯環境,安裝開發包組

yum groupinstall -y "Development Tools" "Development Libraries"

二、啟動所需服務

1、安裝啟動mysql

mysql的安裝具體過程這裡不在詳述,我的部落格中其他文章中多次寫出過。不熟悉的朋友可以參考

2、啟動saslauthd服務,并設為開機啟動

service saslauthd start

chkconfig saslauthd on

三、編譯安裝postfix

說明:RHEL5中的postfix rpm包不支援基于mysql認證功能,是以這裡要源碼編譯安裝postfix

從配置簡單方面考慮,我們根據postfix的預設配置條件進行建立使用者等,以免漏掉某些修改,導緻的一些麻煩

1、建立postfix使用者,并且指定UID,GID為2525,組postdrop

groupadd -g 2525 postfix

useradd -g postfix -u 2525 -s /sbin/nologin -M postfix

groupadd -g 2526 postdrop

useradd -g postdrop -u 2526 -s /sbin/nologin -M postdrop

2、解壓編譯安裝postfix

tar zxvf postfix-2.9.1.tar.gz

cd postfix-2.9.1

make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl  -DUSE_TLS ' 'AUXLIBS=-L/usr/local/mysql/lib -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2  -lssl -lcrypto'

make

make install

說明:在執行make makefiles指令時根據個人環境正确指定mysql的頭檔案以及庫檔案,筆者mysql安裝在/usr/local/mysql

按照以下提示做相應的選擇,不做修改表示使用[]中的預設值

install_root: [/] 

tempdir: [/root/postfix-2.9.1] /tmp/postfix

config_directory: [/etc/postfix] 

command_directory: [/usr/sbin]

daemon_directory: [/usr/libexec/postfix] 

data_directory: [/var/lib/postfix]

html_directory: [no] 

mail_owner: [postfix]

mailq_path: [/usr/bin/mailq]

manpage_directory: [/usr/local/man]

newaliases_path: [/usr/bin/newaliases]

queue_directory: [/var/spool/postfix] 

readme_directory: [no] 

sendmail_path: [/usr/sbin/sendmail] 

setgid_group: [postdrop] 

3、為postfix提供Syv服務/etc/rc.d/init.d/postfix腳本

腳本朋友們可以從附件中下載下傳

4、對postfix進行基本配置,測試啟動發信

編輯/etc/postfix/main.cf

myhostname = mail.huatuo.com            #指定運作postfix郵件系統的主機的主機名

myorigin = huatuo.com            #指明發件人所在的域名

mydomain = huatuo.com            #指定域名

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain        #指定對哪些域設定開放式中繼

mynetworks = 192.168.0.0/24, 127.0.0.0/8        #指定你所在的網絡的網絡位址,postfix系統根據其值來差別使用者是遠端的還是本地的,如果是本地網絡使用者則允許其通路

注意:

1、在postfix的配置檔案中,參數行和注釋行是不能處在同一行中的;

2、任何一個參數的值都不需要加引号,否則,引号将會被當作參數值的一部分來使用;

3、每修改參數及其值後執行 postfix reload 即可令其生效;但若修改了inet_interfaces,則需重新啟動postfix;

4、如果一個參數的值有多個,可以将它們放在不同的行中,隻需要在其後的每個行前多置一個空格即可;postfix會把第一個字元為空格或tab的文本行視為上一行的延續;

5、啟動postfix,連接配接發信

<a href="http://blog.51cto.com/attachment/201207/161838429.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201207/161851567.png" target="_blank"></a>

四、為postfix開啟基于cyrus-sasl認證功能

1、檢查postfix是否支援cyrus-sasl認證

postconf -a

<a href="http://blog.51cto.com/attachment/201207/161935562.png" target="_blank"></a>

2、配置postfix的主配置檔案

vim /etc/postfix/main.cf

在最後添加以下内容

############################CYRUS-SASL############################

broken_sasl_auth_clients = yes

smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_invalid_hostname,reject_non_fqdn_hostname,reject_unknown_sender_domain,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_unauth_pipelining,reject_unauth_destination

smtpd_sasl_auth_enable = yes

smtpd_sasl_local_domain = $myhostname

smtpd_sasl_security_options = noanonymous

smtpd_sasl_application_name = smtpd

smtpd_banner = Welcome to our $myhostname ESMTP,Warning: Version not Available!

說明:

broken_sasl_auth_clients = yes:開啟基于基于sasl認證用戶端

smtpd_recipient_restrictions:根據收件人位址進行過濾控制

    permit_mynetworks:如果主機是mynetworks中定義的則允許

    permit_sasl_authenticated:允許通過sasl認證的主機

    reject_invalid_hostname:如果SMTP helo/ehlo指令中的主機名文法無效則拒絕

    reject_non_fqdn_hostname:如果主機位址不是正規的FQDN格式則拒絕

    reject_unknown_sender_domain:如果DNS無法解析發件人則拒絕

    reject_unknown_recipient_domain:如果DNS無法解析收件人則拒絕

    reject_non_fqdn_sender:如果發件人的位址不是正規的FQDN格式則拒絕

    reject_non_fqdn_recipient:如果收件人的收件位址不是正規的FQDN格式則拒絕

    reject_unauth_pipelining:拒絕驗證未通過的

    reject_unauth_destination:如果目标位址在relay_domains或my_destinations中則拒絕

smtpd_sasl_auth_enable = yes:開啟smtp基于sasl認證

smtpd_sasl_local_domain = $myhostname:sasl認證時$myhostname為本地域

smtpd_sasl_security_options = noanonymous:sasl認證不允許匿名使用者

smtpd_sasl_application_name = smtpd:sasl應用程式名是smtpd

smtpd_banner = Welcome to our $myhostname ESMTP,Warning: Version not Available!:smtpdbanner資訊

朋友們根據個人需要對配置進行修改

vim /usr/lib/sasl2/smtpd.conf

添加如下内容:

pwcheck_method: saslauthd

mech_list: PLAIN LOGIN

重新載入postfix

3、驗證此刻postfix是否支援認證

<a href="http://blog.51cto.com/attachment/201207/162318824.png" target="_blank"></a>

五、安裝courier-authlib

1、courier-authlib

courier-authlib是Courier元件中的認證庫,它是courier元件中一個獨立的子項目,用于為Courier的其它元件提供認證服務。其認證功能通常包括驗正登入時的帳号和密碼、擷取一個帳号相關的家目錄或郵件目錄等資訊、改變帳号的密碼等。而其認證的實作方式也包括基于PAM通過/etc/passwd和/etc/shadow進行認證,基于GDBM或DB進行認證,基于LDAP/MySQL/PostgreSQL進行認證等。是以,courier-authlib也常用來與courier之外的其它郵件元件(如postfix)整合為其提供認證服務。

2、安裝courier-authlib

tar jxvf courier-authlib-0.62.4.tar.bz2

cd courier-authlib-0.62.4

./configure --prefix=/usr/local/courier-authlib --sysconfdir=/etc --without-authpam --without-authshadow --without-authvchkpw --without-authpgsql --with-authmysql --with-mysql-libs=/usr/local/mysql/lib --with-mysql-includes=/usr/local/mysql/include --with-redhat --with-authmysqlrc=/etc/authmysqlrc --with-authdaemonrc=/etc/authdaemonrc --with-ltdl-lib=/usr/lib --with-ltdl-include=/usr/include

說明:此處請根據個人環境修改mysql的頭檔案以及庫檔案的路徑

3、提供修改配置檔案

cp /etc/authdaemonrc.dist  /etc/authdaemonrc

cp /etc/authmysqlrc.dist  /etc/authmysqlrc

修改/etc/authdaemonrc 檔案

authmodulelist="authmysql"

authmodulelistorig="authmysql"

daemons=10

<a href="http://blog.51cto.com/attachment/201207/162852396.png" target="_blank"></a>

修改/etc/authmysqlrc

MYSQL_SERVER            mysql.example.com

MYSQL_USERNAME          admin

MYSQL_PASSWORD          admin

MYSQL_PORT              0

MYSQL_DATABASE          mysql

MYSQL_USER_TABLE        passwd

MYSQL_CRYPT_PWFIELD     crypt

MYSQL_UID_FIELD         uid

MYSQL_GID_FIELD         gid

MYSQL_LOGIN_FIELD       id

MYSQL_HOME_FIELD        home

MYSQL_NAME_FIELD        name

# MYSQL_MAILDIR_FIELD   maildir

MYSQL_SERVER            localhost

MYSQL_USERNAME          extmail

MYSQL_PASSWORD          extmail

MYSQL_PORT              3306

MYSQL_DATABASE          extmail

MYSQL_USER_TABLE        mailbox

MYSQL_CRYPT_PWFIELD     password

MYSQL_UID_FIELD         2525

MYSQL_GID_FIELD         2525

MYSQL_LOGIN_FIELD       username

MYSQL_HOME_FIELD        concat('/var/mailbox/',homedir)

MYSQL_MAILDIR_FIELD     concat('/var/mailbox/',maildir)

4、提供Sysv風格的服務腳本

在courier-authlib的源碼解壓目錄下将courier-authlib.sysvinit複制到/etc/rc.d/init.d下

cp courier-authlib.sysvinit /etc/rc.d/init.d/courier-authlib

chmod a+x /etc/rc.d/init.d/courier-authlib

使用functions檔案中的success failure函數對該腳本進行修改,修改過的腳本大家可以在附件中下載下傳

<a href="http://blog.51cto.com/attachment/201207/164354663.png" target="_blank"></a>

echo "/usr/local/courier-authlib/lib/courier-authlib" &gt;&gt; /etc/ld.so.conf.d/courier-authlib.conf

ldconfig

chkconfig --add courier-authlib

chkconfig courier-authlib on

建立虛拟使用者郵箱所在目錄

mkdir –pv /var/mailbox

chown –R postfix /var/mailbox

重新配置SMTP認證,編輯/usr/lib/sasl2/smtpd.conf修改内容為

pwcheck_method: authdaemond

log_level: 3

mech_list:PLAIN LOGIN

authdaemond_path:/usr/local/courier-authlib/var/spool/authdaemon/socket

六、讓postfix支援虛拟域和虛拟使用者

1、編輯/etc/postfix/main.cf,添加如下内容:

########################Virtual Mailbox Settings########################

virtual_mailbox_base = /var/mailbox

virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf

virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf

virtual_alias_domains =

virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf

virtual_uid_maps = static:2525

virtual_gid_maps = static:2525

virtual_transport = virtual

maildrop_destination_recipient_limit = 1

maildrop_destination_concurrency_limit = 1

##########################QUOTA Settings########################

message_size_limit = 14336000

virtual_mailbox_limit = 20971520

virtual_create_maildirsize = yes

virtual_mailbox_extended = yes

virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf

virtual_mailbox_limit_override = yes

virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please Tidy your mailbox and try again later.

virtual_overquota_bounce = yes

2、取消中心域

啟用虛拟域以後,需要取消中心域,即注釋掉myhostname, mydestination, mydomain, myorigin幾個指令;當然,你也可以把mydestionation的值改為你自己需要的。

重新開機postfix

service postfix restart

七、安裝配置dovecot

yum install -y dovecot

vim /etc/dovecot.conf

将對應部分内容修改為

auth default {

    mechanisms = plain

    passdb sql {

        args = /etc/dovecot-mysql.conf

    }

    userdb sql {

編輯/etc/dovecot-mysql添加如下内容

driver = mysql

connect = host=/tmp/mysql.sock dbname=extmail user=extmail password=extmail

default_pass_scheme = CRYPT

password_query = SELECT username AS user,password AS password FROM mailbox WHERE username = '%u'

user_query = SELECT maildir, uidnumber AS uid, gidnumber AS gid FROM mailbox WHERE username = '%u'

啟動dovecot

service dovecot start

八、安裝extman

1、使用extman源碼目錄下docs目錄中的extmail.sql和init.sql建立資料庫

由于extman版本較早,其sql腳本是針對mysql-5.0的,對于現在mysql-5.5的文法稍有不适用

是以編輯extmaul.sql執行  1,$s@TYPE=MyISAM@ENGINE=MyISAM@g   對sql腳本進行修改之後使用該腳本建立資料庫

mysql -uroot -p &lt; extmail.sql 

mysql -uroot -p &lt; init.sql

cp mysql_virtual_* /etc/postfix/

2、建立通路extmail資料庫的使用者并且賦予權限

mysql&gt; GRANT all privileges on extmail.* TO extmail@localhost IDENTIFIED BY 'extmail';

Query OK, 0 rows affected (0.00 sec)

mysql&gt; GRANT all privileges on extmail.* TO [email protected] IDENTIFIED BY 'extmail';

3、安裝配置apache

yum install httpd -y

vim /etc/httpd/conf/httpd.conf

注釋掉中心主機,啟用虛拟主機

添加以下内容:

&lt;VirtualHost *:80&gt;

        ServerName mail.huatuo.com

        DocumentRoot /var/www/extmail/html/

        ScriptAlias /extmail/cgi /var/www/extmail/cgi

        Alias /extmail /var/www/extmail/html

        SuexecUserGroup postfix postfix

        ScriptAlias /extman/cgi /var/www/extman/cgi

        Alias /extman /var/www/extman/html

&lt;/VirtualHost&gt;

4、提供extman網頁并配置

将解壓出來的extman移動到/var/www下

mv extman-1.1 /var/www/extman

cp /var/www/extman/webman.cf.default /var/www/extman/webman.cf

vim /var/www/extman/webman.cf

部分修改選項的說明:

SYS_CONFIG = /var/www/extman/

SYS_LANGDIR = /var/www/extman/lang

SYS_TEMPLDIR = /var/www/extman/html

SYS_MAILDIR_BASE = /home/domains

此處即為您在前文所設定的使用者郵件的存放目錄,可改作:

SYS_MAILDIR_BASE = /var/mailbox

SYS_DEFAULT_UID = 1000

SYS_DEFAULT_GID = 1000

此兩處後面設定的ID号需更改為前而建立的postfix使用者和postfix組的id号,本文使用的是2525,是以,上述兩項需要修改為:

SYS_DEFAULT_UID = 2525

SYS_DEFAULT_GID = 2525

SYS_MYSQL_USER = webman

SYS_MYSQL_PASS = webman

修改為:

SYS_MYSQL_USER = extmail

SYS_MYSQL_PASS = extmail

SYS_MYSQL_SOCKET = /var/lib/mysql/mysql.sock

SYS_MYSQL_SOCKET = /tmp/mysql.sock

而後修改cgi目錄的屬主:

chown -R postfix.postfix /var/www/extman/cgi/

在apache的主配置檔案中Extmail的虛拟主機部分,添加如下兩行:

ScriptAlias /extman/cgi /var/www/extman/cgi

Alias /extman /var/www/extman/html

建立其運作時所需的臨時目錄,并修改其相應的權限:

mkdir  -pv  /tmp/extman

chown postfix.postfix  /tmp/extman

5、提供extmail網頁并配置

tar xvf extmail-1.2.tar.gz 

mv extmail-1.2 /var/www/extmail

cd /var/www/extmail/

cp webmail.cf.default webmail.cf

vim /var/www/extmail/webmail.cf

  部分修改說明:

SYS_CONFIG = /var/www/extmail/

SYS_LANGDIR = /var/www/extmail/lang

SYS_TEMPLDIR = /var/www/extmail/html

SYS_G_ABOOK_FILE_PATH = /var/www/extmail/globabook.cf

SYS_MESSAGE_SIZE_LIMIT = 5242880

使用者可以發送的最大郵件

SYS_USER_LANG = en_US

語言選項,可改作:

SYS_USER_LANG = zh_CN

SYS_MYSQL_USER = db_user

SYS_MYSQL_PASS = db_pass

以上兩句句用來設定連接配接資料庫伺服器所使用使用者名、密碼和郵件伺服器用到的資料庫,這裡修改為:

SYS_MYSQL_HOST = localhost

指明資料庫伺服器主機名,這裡預設即可

SYS_MYSQL_TABLE = mailbox

SYS_MYSQL_ATTR_USERNAME = username

SYS_MYSQL_ATTR_DOMAIN = domain

SYS_MYSQL_ATTR_PASSWD = password

以上用來指定驗正使用者登入裡所用到的表,以及使用者名、域名和使用者密碼分别對應的表中列的名稱;這裡預設即可

SYS_AUTHLIB_SOCKET = /var/spool/authdaemon/socket

此句用來指明authdaemo socket檔案的位置,這裡修改為:

SYS_AUTHLIB_SOCKET = /usr/local/courier-authlib/var/spool/authdaemon/socket

6、解決依賴關系

extmail将會用到perl的Unix::syslogd功能

tar zxvf Unix-Syslog-1.1.tar.gz

cd Unix-Syslog-1.1

perl Makefile.PL

正常使用校驗碼

安裝perl-GD子產品可以解決

rpm -ivh perl-GD-2.35-1.el5.rf.i386.rpm 

安裝連接配接mysql的驅動子產品

yum install -y perl-DBD-MySQL

啟動apache

service httpd start

九、驗證

在浏覽器中輸入192.168.0.105

<a href="http://blog.51cto.com/attachment/201207/164335668.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201207/164418726.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201207/164450148.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201207/164511175.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201207/164534506.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201207/164553307.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201207/164612846.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201207/164652255.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201207/164708726.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201207/164729303.png" target="_blank"></a>

十、配置Mailgraph_ext,使用Extman的圖形日志:

接下來安裝圖形日志的運作所需要的軟體包Time::HiRes、File::Tail和rrdtool

首先在http://search.cpan.org

搜尋:Time::HiRes和File::Tail:并下載下傳

http://oss.oetiker.ch/rrdtool/pub/?M=D 下載下傳rrdtool-1.2.23.tar.gz

1、安裝Time::HiRes

tar zxvf Time-HiRes-1.9707.tar.gz 

cd Time-HiRes-1.9707

perl Makefile.PL 

make test

2、安裝File::Tail

tar zxvf File-Tail-0.99.3.tar.gz 

cd File-Tail-0.99.3

3、安裝rrdtool-1.2.23

yum install -y libpng-devel freetype

tar zxvf rrdtool-1.2.23.tar.gz 

cd rrdtool-1.2.23

./configure --prefix=/usr/local/rrdtool

cp -r /var/www/extsuite/extman/addon/mailgraph_ext   /usr/local  

/usr/local/mailgraph_ext/mailgraph-init   start

啟動報錯:

/usr/local/mailgraph_ext/mailgraph-init start

Starting mail statistics grapher: mailgraph_ext

Can't locate RRDs.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/local/mailgraph_ext/mailgraph_ext.pl line 292.

BEGIN failed--compilation aborted at /usr/local/mailgraph_ext/mailgraph_ext.pl line 292.

Starting queue statistics grapher: qmonitor

Can't locate RRDs.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/local/mailgraph_ext/qmonitor.pl line 8.

BEGIN failed--compilation aborted at /usr/local/mailgraph_ext/qmonitor.pl line 8.

解決方法:

ln -sv /usr/local/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/RRDs.pm /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/

ln -sv /usr/local/rrdtool/lib/perl/5.8.8/i386-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/

(如果碰到少别的子產品都可以用查找連結這種方法解決,找不到就是沒安裝,一個是子產品,一個是庫)

/usr/local/mailgraph_ext/qmonitor-init   start //啟動ok

/var/www/extman/daemon/cmdserver -d  //打開系統資訊

加入開機啟動腳本中,達到開機啟動的目的

echo "/usr/local/mailgraph_ext/mailgraph-init start" &gt;&gt; /etc/rc.local

echo “/var/www/extman/daemon/cmdserver -d” &gt;&gt; /etc/rc.d/rc.local 

檢視系統資訊

<a href="http://blog.51cto.com/attachment/201207/165937372.png" target="_blank"></a>

打開圖形日志:

<a href="http://blog.51cto.com/attachment/201207/170035657.png" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201207/171044142.png" target="_blank"></a>

可以看出圖形日志中已經有圖形了。至此

Postfix+courier-authlib+dovecot+mysql+extmail建構企業郵件應用已經完成。

剩下隻需要為伺服器的公網IP添加為MX記錄就OK了。

<a href="http://down.51cto.com/data/2360952" target="_blank">附件:http://down.51cto.com/data/2360952</a>

本文轉自 向陽草米奇 51CTO部落格,原文連結:http://blog.51cto.com/grass51/919916,如需轉載請自行聯系原作者

繼續閱讀