我正在构建生产服务器的副本,以便将其迁移到虚拟环境。我不想只是复制它,因为它是 32 位 CentOS 5,我将其升级到 CentOS 6 64 位。
我设法复制了 mysql,并将其作为生产服务器的从属服务器。邮件服务器通过 ISPConfig2 进行管理,我也复制了它。
现在的问题是使用 pop 服务器进行身份验证。我安装了 auth-mysql 库并对其进行了配置(比较生产服务器中的配置文件)。我设法在启动时加载了它,但似乎是另一个配置覆盖了它:
Sep 5 09:27:10 localhost authdaemond: modules="authmysql", daemons=5
Sep 5 09:27:10 localhost authdaemond: Installing libauthmysql
Sep 5 09:27:11 localhost authdaemond: Installation complete: authmysql
Sep 5 09:27:18 localhost postfix/postfix-script[1502]: starting the Postfix mail system
Sep 5 09:27:18 localhost postfix/master[1503]: daemon started -- version 2.6.6, configuration /etc/postfix
Sep 5 09:27:27 localhost authdaemond: modules="authuserdb authldap authcustom authpipe", daemons=5
可能是 postfix 覆盖了它?它首先加载“authmysql”,然后开始加载“authuserdb authldap authcustom authpipe”。我整个周末都在尝试,我甚至删除了 auth-ldap 配置文件,但现在我陷入了困境。
当我通过 Telnet 登录时,它甚至没有尝试连接 MySQL:
Sep 5 09:41:00 localhost pop3d: Connection, ip=[::1]
Sep 5 09:41:09 localhost authdaemond: ldap_simple_bind_s failed: Can't contact LDAP server
Sep 5 09:41:09 localhost authdaemond: ldap_simple_bind_s failed: Can't contact LDAP server
Sep 5 09:41:09 localhost pop3d: LOGIN FAILED, [email protected], ip=[::1]
Sep 5 09:41:09 localhost pop3d: authentication error: Input/output error
对于应该尝试什么或哪个配置文件可以做到这一点,任何想法都将不胜感激。
答案1
解决了。不知何故,两个配置文件“authdaemonrc”位于两个不同的目录中,而我没有编辑正确的那个。修改它,并链接正确的 libauthmysql.so 文件,然后就可以正常工作了。