講解cyrus-sasl安裝配置過程與生成rpm
在CentOS系統中cyrus-sasl安裝還是比較常用的,于是我研究了一下cyrus-sasl安裝,在這里拿出來和大家分享一下,希望對大家有用CentOS社區的Linux發行版本被稱為CentOS Linux,由于使用了由RHEL的源代碼重新編譯生成新的發行版本,CentOS Linux具有與RHEL產品非常好的兼容性cyrus-sasl安裝。
A、cyrus-sasl安裝中安裝SRPM
[root@localhost ~]# wget ftp://194.199.20.114/linux/fedora/updates/8/SRPMS/cyrus-sasl-2.1.22-8.fc8.src.rpm
[root@localhost ~]# rpm -ivh cyrus-sasl-2.1.22-8.fc8.src.rpm
[root@localhost ~]# cd $SPEC
編輯cyrus-sasl.spec 將下面:
# Bundling copy of Berkeley DB, for sasldb support.
topdir=`pwd`
pushd db-%{db_version}/build_unix
../dist/configure \
--with-mutex=UNIX/fcntl --disable-shared --enable-static --with-pic \
--with-uniquename=_cyrus_sasl_sasldb_rh \
--prefix=${topdir}/db-instroot \
--includedir=${topdir}/db-instroot/include \
--libdir=${topdir}/db-instroot/lib
改為:
# Bundling copy of Berkeley DB, for sasldb support.
topdir=`pwd`
pushd db-%{db_version}/build_unix
../dist/configure \
--with-mutex=UNIX/fcntl --disable-shared --enable-static --with-pic \
--with-uniquename=_cyrus_sasl_sasldb_rh \
--prefix=${topdir}/db-instroot \
--includedir=${topdir}/db-instroot/include \
--libdir=${topdir}/db-instroot/lib \
--with-authdaemond=/var/spool/authdaemon
B、cyrus-sasl安裝中生成rpm
[root@localhost SPECS]# rpmbuild -bb cyrus-sasl.spec
[root@localhost RPMS]# cd $RPMS/i386
[root@localhost i386]# rpm -e --nodeps cyrus-sasl-devel cyrus-sasl-plain cyrus-sasl cyrus-sasl-lib (如果這些包存在)
[root@localhost i386]# rpm -ihv cyrus-sasl-lib-2.1.22-8.i386.rpm
[root@localhost i386]# rpm -ihv cyrus-sasl-2.1.22-8.i386.rpm
[root@localhost i386]# rpm -ihv cyrus-sasl-plain-2.1.22-8.i386.rpm
C、cyrus-sasl安裝配置sasl2
創建/usr/lib/sasl2/smtpd.conf 文件,輸入下面的內容:
pwcheck_method:authdaemond
log_level:3
mech_list:PLAIN LOGIN
authdaemond_path:/var/spool/authdaemon/socket
以上講解cyrus-sasl安裝過程。
【編輯推薦】