三 FreeBSD kernel 编译大法编kernel失败的处理( 七 )


复制rc文件 , 并对其进行修改 , 让它和sendmail兼容:;
cp;/var/qmail/boot/home;/var/qmail/rc;
qmail默认使用Mailbox , 而sendmail默认使用Maildir , 很多的程序都根据sendmail规则来编写 , 需
要使用Maildir , 所以需要更改rc文件 , 作出以下的更改:;
Mailbox;改为;Maildir;

第四节、测试qmail;
安装和配置完成之后当然要测试一下qmail的运作是否正常了 , 执行以下的命令启动qmail服务:;
csh;–cf;‘/var/qmail/rc;&’;>;/dev/null;&
然后使用以下的命令查看是否存在qmail-lspawn;./Maildir 。如果已经存在 , 则证明qmail服务已经
正常启动 , 如果没有找到 , 就需要按照第三节的内容重新配置 。;
ps;-x;

第五节、启动系统时自动运行qmail服务;
首先修改/etc/rc.conf文件 , 添加以下的内容:;
qmail_flags=””;
然后修改/etc/rc文件 , 找到sendmail的启动代码 , 在后面添加以下的代码:;
if;[;“X${qmail_flags}”;!=;X”NO”;];;then;
echo;–n;‘;qmail’;;csh;–cf;‘/var/qmail/rc;&’;>;/dev/null;&
fi;





第五课、分离系统用户和邮件用户;
我们使用vpopmail来分离系统用户和邮件用户 , 这样可以提高系统的安全性 。而且vpopmail还可以
使用虚拟域名 , 也就是同一个IP的不同域名的邮箱 。;

第一节、展开源代码包;
进入/usr/src目录 , 并解压vpopmail-4.9.8源代码包 , 然后进入vpopmail-4.9.8目录:;
cd;/usr/src;
tar;zxvf;/mnt/packages/vpopmail-4.9.8.tar.gz;
cd;vpopmail-4.9.8;
;
第二节、使用MySQL支持;
如果您的系统没有提供MySQL支持 , 请跳过这一步 。;
修改vmysql.h文件 , 找到其中的一行内容为:;
#define;MYSQL_PASSWORD;“gipgap”;
把里面的gipgap替换成为可以访问MySQL的系统管理员口令123456:;
#define;MYSQL_PASSWORD;“123456”;

第三节、添加组和用户;
编译和运行vpopmail , 需要vchkpw组和属于vchkpw组的vpopmail用户 。使用以下的命令添加组和用户:;
groupadd;vchkpw;
useradd;–g;vchkpw;vpopmail;

第四节、准备/etc/tcp.smtp文件;
要编译vpopmail需要有tcp.smtp文件 , 默认的存放路径是/etc目录 , 通过下面的命令产生该文件:;
echo;‘127.0.0.:allow,RELAYCLIENT=””’;>;/etc/tcp.smtp;

第五节、运行配置程序;
运行配置程序configure , 获取编译所需的编译器 , 外部环境等信息:;
./configure;--enable-default-domain=01tech.nat
--enable-admin-email=zenz-hu@01tech.nat
--enable-mysql=y
--enable-sqlincdir=/usr/local
--enable-sqllibdir=/usr/local
--enable-large-site=y
--enable-passwd=n
--enable-hardquota=8000000;
解释一下各项的含义:--enable-default-domain=01tech.nat指定默认的邮件域是
01tech.nat;--enable-admin-email=zenz-hu@01tech.nat说明管理员的邮箱;--enable-mysql=y告诉编
译器要使用MySQL数据库作口令检查服务;--enable-sqlincdir=/usr/local和—enable-sqllibdir=/usr/local
告诉编译器到哪里寻找MySQL的头文件和库文件;--enable-large-site=y用于把域信息保存到MySQL数据库中 ,
但是如果有太多的虚拟域则不适宜采用本项;--enable-passwd=n告诉系统不在/etc/passwd口令文件中
查找邮箱用户的口令;--enable-hardquota=8000000限制每个用户的邮箱大小为8Mb 。;
第六节、编译并安装vpopmail;
只需要简单的命令 , 即可编译并安装vpopmail:;
make;
make;install-strip;
安装后的vpopmail在/home/vpopmail目录下 。;

第七节、添加邮件域和更改postmaster口令;
现在的vpopmail还没有邮件域 , 即使在编译的时候指定了默认的邮件域也一样需要通过执行以下的

推荐阅读