Nov 15

[解]处理auxpropfunc error no mechanism available错误 不指定

linuxing , 19:24 , 基础知识 » 故障处理 , 评论(0) , 引用(0) , 阅读(35594) , Via 本站原创 | |
    在部署好php-syslog-ng服务器后,发现邮件服务器报下面的错误信息:
引用
Nov 11 04:30:04 mail postfix/smtpd[25964]: sql_select option missing
Nov 11 04:30:04 mail postfix/smtpd[25964]: auxpropfunc error no mechanism available

    以前一直都没有发现该问题,就是因为通常我只是grep error或fail信息,而没有看miss信息,并且原来的syslog也没有明显的把level区分开来。所以说,一定要选好日志服务器,并做好其维护工作。
一、系统平台
引用
操作系统:红旗DC Server 5.0 for x86
应用软件:postfix、cyrus-sals、courier-imap、maildrop、clamav、amavisd-new、courier-authlib等。

二、解决问题
    查找资料后发现,该错误应该有由于安装了cyrus-sasl-sql套件导致的:
引用
# rpm -qa|grep cyrus-sasl-sql
cyrus-sasl-sql-2.1.19-5.EL4.1AX

当安装该套件的时候,启动cyrus-sasl就会调用该库文件。但由于我并没有配置使用它,所以就报一个ERROR等级的信息咯。
解决办法好简单,卸载即可:
# rpm -e cyrus-sasl-sql


三、同解
若发现报类似:
引用
Nov 15 16:03:26 mail postfix/smtpd[22902]: auxpropfunc error invalid parameter supplied

则应该是cyrus-sasl-ldap的问题,若并没有使用ldap,而安装了该包的话,postfix就会报类似的信息。卸载它吧。

四、补充
2012-06-08 某台服务器报同样的问题,用了另一种解决办法,修改/usr/lib/sasl2/smtpd.conf 配置文件:
引用
# vi /usr/lib/sasl2/smtpd.conf
pwcheck_method: authdaemond
log_level: 3
mech_list: PLAIN LOGIN
authdaemond_path:/var/spool/authdaemon/socket
allow_plaintext: true
auxprop_plugin: mysql
sql_hostnames: localhost
sql_user: extmail
sql_passwd: extmail
sql_database: extmail
sql_select: select password from mailbox where username='%u'

加入蓝色部分的内容,重启postfix服务即可。(源码编译的版本,配置文件可能在/usr/local/lib/sasl2目录下)
Tags: , ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]