安装qmail+vpopmail+mysql的详细过程
|
OKLinux www.oklinux.cn 2007-01-15 来源:oklinux收集整理 收藏本文 |
|
五、安装vpopmail 1.建立目录: #mkdir /home/vpopmail #mkdir /home/vpopmail/etc
2.添加用户和组: #groupadd vchkpw #useradd -g vchkpw vpopmail 3.添加mysql的vpopmail用户,用于操作vpopmail数据库 #mysql -u root -pwangxu //进入mysql命令行 mysql>create database vpopmail; mysql>grant all on vpopmail.* to vpopmail@localhost identified by "wangxu(换成你的密码)"; 4.编译安装vpopmail #tar xvf vpopmail-5.2.1.tar #cd vpopmail-5.2.1 #vi vmysql.h
#define MYSQL_UPDATE_SERVER "localhost" (mysql服务器名) #define MYSQL_UPDATE_USER "vpopmail" (用户名) #define MYSQL_UPDATE_PASSWD "wangxu" (改成你设置的密码)
#define MYSQL_READ_SERVER "localhost" (mysql服务器名) #define MYSQL_READ_USER "vpopmail" (用户名) #define MYSQL_READ_PASSWD "wangxu" (改成你设置的密码)
同时注意vmysql.h的第54行和58行 #define TABLE_LAYOUT "pw_name char(32) not null, \ pw_domain char(64) not null, <===== 54 pw_passwd char(40), \ pw_uid int, pw_gid int, \ pw_gecos char(48), \ pw_dir char(160), <===== 58 pw_shell char(20), \ primary key (pw_name, pw_domain ) "
这里少了两个 \,需要手动添加上,以后编译时才能通过.但这里有个问题,在linux和freebsd下是不需要修改这里的.所以在这里困扰了一段时间,后来在google搜索了一下,才找到处理办法.
5.创建tcp.smtp文件(或者使用/etc/tcp.smtp) # vi /home/vpopmail/etc/tcp.smtp
127.0.0.1:allow,RELAYCLIENT="" :allow
#cd /home/vpopmail/etc #tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp
6.进行编译: # ./configure --prefix=/home/vpopmail --enable-mysql=y --enable-incdir=/usr/local/mysql/include/mysql --enable-libdir=/usr/local/mysql/lib/mysql --enable-default-domain=wangxu.com --enable-passwd=n --enable-defaultquota=5242880 --enable-tcprules-prog=/usr/local/bin/tcprules --enable-vpopuser=vpopmail --enable-vpopgroup=vchkpw --enable-ip-alias-domains=n
\\下面是我使用的参数
--prefix=/home/vpopmail \\指定安装路径 --enable-mysql=y \\是否应用Mysql数据库 --enable-incdir=/usr/local/mysql/include/mysql \\Mysql数据库include文件所在目录 --enable-libdir=/usr/local/mysql/lib/mysql \\Mysql数据库lib文件所在目录 --enable-default-domain=mydomain.com \\定义虚拟域名 --enable-passwd=n \\是否使用系统密码验证方式 --enable-defaultquota=5242880 \\定义缺省邮箱大小,10485760为10MB,20971520为20MB,52428800s为50MB --enable-tcprules-prog=/usr/local/bin/tcprules \\指定tcprules目录 --enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp \\指定tcprules应用规则文件 --enable-vpopuser=vpopmail \\vpopmail的用户 --enable-vpopgroup=vchkpw \\vpopmail的组 --enable-ip-alias-domains=n \\在虚拟域中允许通过反向IP地址查找虚拟域名
# make # make install-strip
7.创建虚拟域 # cd /home/vpopmail/bin # ./vadddomain 域名 (密码) (在mysql数据库vpopmail中自动生成vpopmail表单) (如果使用与机器名相同的虚拟域名,应先生成一个其它的虚拟域名,不然会有问题,无法自动生成vpopmail数据库) # ./vadduser 用户名 密码 (会自动往表vpopmail中添加用户数据,用户名要带域名,如[email protected]) 如果不成功的话,则必须先删除创建的域,./vdeldomain 域名
如果添加domain时,提示Domain already exists,但却删除domain又提示Domain does not exist.则采用下面的处理方法. 删除/var/qmail/control目录下rcpthosts,virtualdomains文件中有关domain的信息;同时删除 /var/qmail/user目录下assign文件中有关domain的信息;然后运行/var/qmail/bin/qmail-newu.这时候就可以正常添加domain了.
六、smtp-auth的设置
1.修改vchkpw的属性 #chmod 4755 vchkpw #chown root:root vchkpw 如果使用带验证的smtp,smtp进程要调用密码验证程序,则必须要使用 setuid 和setgid。提高vchkpw的权限,才能完成setgid操作。
2.安装cmd5checkpw #tar xvf cmd5checkpw-0.22.tar #cd cmd5checkpw-0.22 #make #mkdir /usr/man/man8 #make install 注意,因为使用vpopmail,所以checkpassword不用安装。
上一页 [1] [2] [3] 下一页
共7页: 上一页 [1] [2] [3] [4] [5] 6 [7] 下一页
|
上一篇:tagfile帮你定制安装slackware 下一篇:ubuntu 6.10安装Wildfire.v3.0.M020 |
【收藏】
【评论】
【推荐】
【投稿】
【打印】
【关闭】 |
|
相关文章 |
|
发表评论 |
|
| |