首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:软路由 参考手册 开发工具
 → 当前位置:首页>linux基础>安装配置>正文

安装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
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·tagfile帮你定制安装slackware
·ubuntu 6.10安装Wildfire.v3.0.M020
·从硬盘安装Slackware11 DVD
·Solaris10下mysql的pkg安装方法
·Gentoo 下LAMP 的安装和配置
·在Ubuntu Linux上安装Java和Eclipse
·安装Qt4及编程环境设置
·CentOS系统安装后的初始环境设置
·Linux 下如何配置磁盘阵列
·在Ubuntu 6.10 上安装Lotus Notes 7
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·安装大型Linux 集群: 配置
·Red Hat linux9 初装配置
·FreeBSD与Linux的比较
·在Debian上安装配置XAMPP
·新手入门之Linux防火墙配
·RH8.0中NVIDIA显卡驱动跟A
·unix系统病毒概述
·X-Window 的安装与升级
·Linux中文化之Chinput 安
·Linux中文化之安装CHINPUT
最新文章
·在Debian上安装配置XAMPP
·Linux下声卡驱动软件的安
·如何用APT维护红帽企业版L
·Linux操作系统下6个应急处
·CentOS系统安装后的初始环
·从硬盘安装Slackware11 DV
·在Thinkpad上安装Ubuntu笔
·CentOS安装及初始环境设置
·设置Linux和其系统多系统
·PS3安装Linux Fedora Core
·Ubuntu 6.06硬盘安装及简
·新手硬盘安装Ubuntu一次成
·linux下安装软件的办法
·apache22+php5+tomcat5快
·基于网络的 Red Hat 无人

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有
合作联系 QQ:18743986 Email:arlan8005#163.com