nfig --add mysqld
[root@server01 mysql-5.0.56]# chkconfig mysqld on
这样也就可以使用service mysqld start/restart/stop来对mysql服务进行管理了!
#######分割线 停用/卸载sendmail服务,以避免冲突###########
1、查看当前系统是否安装sendmail
[root@server01 /]# rpm -qa | grep sendmail
2、为了避免与要安装的postfix冲突,可以停用sendmail或卸载
停用方法:
[root@server01 /]# service sendmail stop
[root@server01 /]# chkconfig --level 35 sendmail off
卸载方法:
[root@server01 /]# rpm -e sendmail-cf
[root@server01 /]# rpm -e sendmail --nodeps
3、查看系统是否安装postfix的rpm包
[root@server01 /]# rpm -qa | grep postfix
确认系统没有安装postfix服务器软件包
############分割线 编译安装postfix及vda补丁包##########
1、创建运行邮件系统的用户账号postfix及用户组postfix和postdrop
[root@server01 /]# groupadd -g 1200 postdrop
[root@server01 /]# groupadd -g 1000 postfix
[root@server01 /]# useradd -M -u 1000 -g postfix -G postdrop -s /sbin/nologin postfix
2、解压释放postfix源码包、合并VGA补丁
[root@server01 tools]# tar zxvf postfix-2.4.6.tar.gz
[root@server01 tools]# gunzip postfix-2.4.6-vda-ng.patch.gz
[root@server01 tools]# cd postfix-2.4.6
[root@server01 postfix-2.4.6]# patch -p1 < ../postfix-2.4.6-vda-ng.patch
3、产生postfix编译前的makefiles配置文件
实验案例的需要,在这里不能使用rpm包安装的postfix,rpm安装的postfix默认不支持mysql.
说明:在编译前需要使用“make maekfiles”命令调整编译参数,以便Postfix支持SASL认证和查询MySQL数据库.
[root@server01 postfix-2.4.6]# make makefiles ''CCARGS=-DHAS_MYSQL -I/usr/local/mysql/include/mysql -DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl'' ''AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm -L/usr/lib/sasl2 -lsasl2''
---------------------------------------------------------------------------------------------------
编译参数CCARGS和AUXLIBS的作用如下:
CCARGS参数:为编译器提供额外的参数.“-I”选项指出标准的额外头文件的存放目录.
AUXLIBS参数:指出位于标准位置之外的额外函数库.如果需要链接SASL、MySQL或任何附加的函数库,他们不是存在标准位置(/usr/lib目录),则在AUXLIBS参数中指出这些函数库的路径.
---------------------------------------------------------------------------------------------------
4、编译和编译安装
[root@server01 postfix-2.4.6]# make && make install
安装过程需要设置一些安装参数,接受默认设置即可,直接持续回车完成安装.
5、postfix安装后的主要目录和配置文件
----------------------------------------------------
配置文件目录:/etc/postfix/
服务程序目录:/usr/libexec/postfix/
邮件队列目录:/var/spool/postfix/*
邮件管理程序目录:/usr/sbin/*
master主程序的配置文件:/etc/postfix/master.cf
postfix服务的配置文件:/etc/postfix/main.cf
记录了postfix服务的邮件传递等过程信息:/var/log/maillog
-----------------------------------------------------
6、使用postconf工具简化postfix配置文件main.cf,只保留与默认配置不同的参数,提高易读性和可编辑性
[root@server01 /]# cd /etc/postfix/
[root@server01 postfix]# postconf -n > main2.cf
[root@server01 postfix]# mv main.cf m |