[mysql]postfix文档修正

ZDNet软件频道 时间:2008-09-04 作者: |  我要评论()
本文关键词:MySQL Postfix 文档 Mysql
安装mysql以后需要做两步处理,这两个步骤的目的是为了后面安装courier-authlib做准备,否则易出现错误。

 安装MySQL以后需要做两步处理.第一:设置环境变量的路径 echo "export PATH=$PATH:/usr/local/MySQL/bin">>/etc/profile ,;soure /etc/profile 第2步: echo "/usr/local/MySQL/lib/MySQL ">>/etc/ld.so.conf ; ldconfig  这两个步骤的目的是为了后面安装courier-authlib做准备,否则易出现"configure: error: --with-authMySQL specified but no MySQLclient.so".设置MySQL路径的目的是courier-authlib执行配置脚本时需要使用文件MySQL-config. 如果没有设置好这两步,就是安装好了courier-authlib,它的配置目录里也不会有authMySQLrc文件!

 
安装courier-authlib需要先安装expect,用yum install expect比较省事.
检查系统,看是否存在文件courierauthconfig,一般在/usr/bin目录。先mv courierauthconfig courierauthconfig.old,不然在编译courier-authlib 会报“--with-mailgroup=vmail”之类的错误。安装好courier-authlib后需设定环境变量 COURIERAUTHCONFIG=/usr/local/authlib/bin/courierauthconfig
 
[root@Postfix ~]#  /usr/local/sbin/amavisd debug
Problem in Amavis::DKIM code: Can't locate Crypt/OpenSSL/RSA.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 (eval 81) line 25.
BEGIN failed--compilation aborted at (eval 81) line 2
这一类错误产生的原因是缺少相应的perl模块,也是Postfix安装最麻烦的成分.它的处理方法是执行 cpan  Crypt::OpenSSL::RSA 就可以很方便的安装好这个模块.再次执行/usr/local/sbin/amavisd debug  还会出现类似的问题,依照此法一一解决.记住这个惯例,在安装时把斜线变成双冒号,同时省略文件的后缀(Crypt/OpenSSL/RSA.pm---->Crypt::OpenSSL::RSA.pm).实际上缺省的包大部分是2个斜杠的,如Archive/Zip.pm,做法也是相同的.
 
这是因为缺少模块DBI.pm,执行cpan DBI就解决了.
 
Postfixadmin配置文件config.inc.php需要特别注意的地方如下:
// Mailboxes
// If you want to store the mailboxes per domain set this to 'YES'.
// Example: /usr/local/virtual/domain.tld/username@domain.tld
$CONF['domain_path'] = 'YES';
// If you don't want to have the domain in your mailbox set this to 'NO'.
// Example: /usr/local/virtual/domain.tld/username
$CONF['domain_in_mailbox'] = 'NO';
默认的值分别为"$CONF['domain_path'] ='NO'及$CONF['domain_path'] ='YES'.这样修改后,在浏览器用Postfixadmin添加邮件用户时,生成的目录形式式为/var/mailbox/sery.com/sery.
 
 
Aug 17 11:30:43 Postfix authdaemond: supplied password 'hzdgwy' does not match clearpasswd 'd45893$je5tgY.9XFlJzOWiuiN.70'  输入的密码本来是正确的,可是foxmail就是不能正确登陆收信,用web方式输入用户名和密码,确实是正常的.什么原因?courier-authlib配置文件authMySQLrc加密的条目为"MySQL_CLEAR_PWFIELD     password",那么Postfixadmin的配置文件config.ini.php相应的项目应为"$CONF['encrypt'] = 'cleartext';",默认为"$CONF['encrypt'] = 'md5crypt';",改成一致后就能验证了.另外webmail(extmail)的文件webmail.cf的条目也得是"SYS_CRYPT_TYPE = cleartext".

查看本文来源

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134