此服务在centos6.5上构建
确保DNS服务已经为邮件应用配置完成
确保开发库和开发工具都已安装,centos6与RH5开发库命名有所不同
Server Platform Development 服务器平台开发库
Desktop Platform客户端开发库
邮件用户创建完成
RHEL自身的提供的rpm包:
头文件:/usr/include/
库文件:/lib, /usr/lib
第三方的rpm包:
安装路径通常在/usr/local, /opt
相应头文件和库文件会有所改变
头文件:/usr/include, /usr/local/include
库文件:/usr/local/lib不会被系统查找到,在编译安装时很可能会报错
可编辑/etc/ld.so.conf或者在/etc/ld.so.conf.d/目录下创建local.conf将依赖的库文件路径写入其中,然后执行ldconfig
八、安装Courier authentication library
1、courier简介
courier-authlib是Courier组件中的认证库,它是courier组件中一个独立的子项目,用于为Courier的其它组件提供认证服务。其认证功能通常包括验正登录时的帐号和密码、获取一个帐号相关的家目录或邮件目录等信息、改变帐号的密码等。而其认证的实现方式也包括基于PAM通过/etc/passwd和/etc/shadow进行认证,基于GDBM或DB进行认证,基于LDAP/MySQL/PostgreSQL进行认证等。因此,courier-authlib也常用来与courier之外的其它邮件组件(如postfix)整合为其提供认证服务。
2、安装
接下来开始编译安装
#./configure \
--prefix=/usr/local/courier-authlib \
--sysconfdir=/etc \
--without-authpam \
--without-authshadow \
--without-authvchkpw \
--without-authpgsql \
--with-authmysql \
基于mysql认证
--with-mysql-libs=/usr/local/mysql /lib \
编译安装mysql的lib路径
--with-mysql-includes=/usr/local/mysql/include \
mysql头文件路径
--with-redhat \
可根据RedHat系统自身特性实现自我优化
--with-authmysqlrc=/etc/authmysqlrc \
定义了服务器进程courier-authilb基于mysql实现用户认证的配置文件
--with-authdaemonrc=/etc/authdaemonrc \
守护进程配置文件
--with-mailuser=postfix \
邮件收发管理的用户和组
--with-mailgroup=postfix \
这里会报错,提示Courier Unicode Library没有安装,下载courier-unicode-1.2并编译安装
[root@wms ~]#make && make install
再次编译安装courier-authlib就不会出现问题
[root@wms ~]#make && make install
备注:可以使用–with-authdaemonvar=/var/spool/authdaemon选项来改变进程套