-- hd [DateTime(2004-08-09T21:39:55Z)] TableOfContents
Freebsd Postfix安装Howto
一直以来使用qmail来充当邮件服务器。最终还是决定使用postfix来试一下,记录下来,希望能对大家有所帮助。 在安装时使用的软件版本:
- Freebsd 4.10 stable
- Perl 5.8.5
- Mysql 4.0.20
- pam_mysql-0.5_1
- cyrus-sasl-2.1.19
- cyrus-sasl-saslauthd-2.1.19
安装所需要的基础软件
Perl 5
在我们使用有的软件中有不少需要perl的支持,而且需要5的版本,所以我们必须安装perl 5.8:
cd /usr/ports/lang/perl5.8 make install make clean use.perl port
最后一个命令是让操作系统使用的为port中提供的perl,而不是操作系统自带的。
Mysql 4
用户最终将存储在Mysql的数据库中,所以需要装一个mysql的服务器,现在stable的版本为4.0,所以就安装这个版本了:
cd /usr/ports/databases/mysql40-server make install make clean
pam-mysql
我们需要使用mysql的pam模块来使系统到mysql中进行用户的验证。所以需要安装pam-mysql:
cd /usr/ports/security/pam-mysql make install make clean
由于4 stable不在/usr/local/lib中寻找pam的so,所以你需要做一个link:
ln -s /usr/local/lib/pam_mysql.so /usr/lib/pam_mysql.so
cyrus-sasl2
我们使用cyrus-sasl来进行具体的认证和安全处理的工作:
cd /usr/ports/security/cyrus-sasl2 make install make clean
cyrus-sasl2-saslauthd
为了让认证更快和稳定,我们使用cyrus-sasl2-saslauthd来建立一个Daemon进行验证:
cd /usr/ports/security/cyrus-sasl2-saslauthd make install make clean
为了让saslauthd正常启动,你需要在/etc/rc.conf中加入这么一行:
saslauthd_enable="YES"
cyrus-imapd 2.2
为了支持邮件的相关协议,我们使用cyrus-imapd包:
cd /usr/ports/mail/cyrus-imapd22 make install make clean
注意在进行编译时需要选中以下条目:
- BDB_3
- IDLE_POLL
- LISTEXT
- MURDER
为了让imapd能启动,你需要在/etc/rc.conf中加入这么一行:
cyrus_imapd_enable="YES"