免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1233 | 回复: 5
打印 上一主题 下一主题

[Mail] 菜鸟求教安装VPOPMAIL [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-23 17:48 |只看该作者 |倒序浏览
我用的是redhat 9,安装盘带的数据库,apache,cgi,php,perl,dns都配置好了。按照许多前辈的笔记进行安装。

安装ucspi-tcp-0.88 成功并打好补丁。
安装qmail-1.03 成功,并打了5个补丁。

安装VPOPMAIL N次没有成功。问题如下:(需要去掉去掉前面注释的“#”吗?)


1、# vi vmysql.h     
/*  ============= vmysql.h =============== */

# define MYSQL_UPDATE_SERVER "localhost"  (mysql服务器名,需要改变吗?)
# define MYSQL_UPDATE_USER "vpopmail"     (用户名,需要改变吗?)
# define MYSQL_UPDATE_PASSWD "123456"  ---- (改成你设置的MYSQL密码)

# define MYSQL_READ_SERVER "localhost"     (mysql服务器名需要改变吗?)  
# define MYSQL_READ_USER "vpopmail"        (用户名,需要改变吗?)
# define MYSQL_READ_PASSWD "123456"        (改成你设置的MYSQL密码)


下面的东西要修改吗?
/* defaults - no need to change */      需要去掉去掉前面注释的“#”
#define MYSQL_VPORT 0
#define MYSQL_DEFAULT_TABLE "vpopmail"
#define MYSQL_DATABASE "vpopmail"
#define MYSQL_DOT_CHAR '_'
#define MYSQL_LARGE_USERS_TABLE "users"

2、# ./configure \        ------下面是我使用的参数

--prefix=/home/vpopmail \   
--enable-mysql=y \           
--enable-incdir=/usr/include/mysql \     
--enable-libdir=/usr/lib/mysql \           

--enable-default-domain=homelinux.com \  

--enable-passwd=n \   
--enable-defaultquota=52428800s \         
                                               

--enable-tcprules-prog=/usr/local/bin/tcprules \         
--enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp \  

--enable-vpopuser=vpopmail \     
--enable-vpopgroup=vchkpw \         
--enable-ip-alias-domains=n      

编译的结果:
         
vpopmail 5.3.11           
            Current settings
---------------------------------------

vpopmail directory = /home/vpopmail
               uid = 507
               gid = 502
          ip alias = OFF --enable-ip-alias-domains=n (default)
address extentions = OFF --enable-qmail-ext=n (default)
     roaming users = OFF --enable-roaming-users=n default
        user quota = 52428800s -enable-hardquota=52428800s
       auth module = mysql --enable-mysql=y
mysql replication = OFF --enable-mysql-replication=n default
table optimization = many domains --enable-many-domains=y default
  system passwords = OFF --enable-passwd=n default
      file locking = ON  --enable-file-locking=y default
         file sync = OFF --enable-file-sync=n default disable vdelivermail fsync
     make seekable = ON  --enable-make-seekable=y default
      auth logging = ON  --enable-auth-logging=y default
     mysql logging = OFF --enable-mysql-logging=n default
      clear passwd = ON  --enable-clear-passwd=y (default)
     users big dir = ON  --enable-users-big-dir=y (default)
valias processing = OFF --enable-valias=n
      mysql limits = OFF --enable-mysql-limits=n default
        pop syslog = show only failure attempts
                     --enable-logging=e default
    default domain = homelinux.com --enable-default-domain=homelinux.com
          auth inc = -I/usr/include/mysql
          auth lib = -L/usr/lib/mysql  -lmysqlclient -lz


make 后的提示:

make  all-recursive
make[1]: Entering directory `/mail/vpopmail-5.3.11'
Making all in cdb
make[2]: Entering directory `/mail/vpopmail-5.3.11/cdb'
( cat warn-auto.sh; \
echo CC=\'`head -1 conf-cc`\'; \
echo LD=\'`head -1 conf-ld`\'; \
cat find-systype.sh; \
) | sh >; systype
( cat warn-auto.sh; \
echo 'main="$1"; shift'; \
echo 'rm -f "$main"'; \
echo 'ar cr "$main" ${1+"$@"}'; \
case "`cat systype`" in \
sunos-5.*) ;; \
unix_sv*) ;; \
irix64-*) ;; \
irix-*) ;; \
dgux-*) ;; \
hp-ux-*) ;; \
sco*) ;; \
*) echo 'ranlib "$main"' ;; \
esac \
) >; makelib
chmod 755 makelib
( ( ./compile tryulong32.c && ./load tryulong32 && \
./tryulong32 ) >;/dev/null 2>;&1 \
&& cat uint32.h2 || cat uint32.h1 ) >; uint32.h
rm -f tryulong32.o tryulong32
./compile cdb_hash.c
./compile cdb_unpack.c
./compile cdb_seek.c
./makelib cdb.a cdb_hash.o cdb_unpack.o cdb_seek.o
./compile cdbmake_pack.c
./compile cdbmake_hash.c
./compile cdbmake_add.c
./makelib cdbmake.a cdbmake_pack.o cdbmake_hash.o \
cdbmake_add.o
make[2]: Leaving directory `/mail/vpopmail-5.3.11/cdb'
make[2]: Entering directory `/mail/vpopmail-5.3.11'
gcc -I. -I/usr/include/mysql      -g -O2 -Wall -c vpopmail.c
gcc -I. -I/usr/include/mysql      -g -O2 -Wall -c md5.c
gcc -I. -I/usr/include/mysql      -g -O2 -Wall -c bigdir.c
gcc -I. -I/usr/include/mysql      -g -O2 -Wall -c vauth.c
In file included from vauth.c:30:
vmysql.h:22: parse error before "MYSQL_UPDATE_SERVER"
In file included from vauth.c:30:
vmysql.h:50:22: warning: multi-line string literals are deprecated
vauth.c: In function `vauth_open_update':
vauth.c:109: `MYSQL_UPDATE_SERVER' undeclared (first use in this function)
vauth.c:109: (Each undeclared identifier is reported only once
vauth.c:109: for each function it appears in.)
vauth.c:110: `MYSQL_UPDATE_USER' undeclared (first use in this function)
vauth.c:110: `MYSQL_UPDATE_PASSWD' undeclared (first use in this function)
vauth.c:111: `MYSQL_DATABASE' undeclared (first use in this function)
vauth.c:111: `MYSQL_VPORT' undeclared (first use in this function)
vauth.c: In function `vauth_open_read_getall':
vauth.c:197: `MYSQL_READ_SERVER' undeclared (first use in this function)
vauth.c:198: `MYSQL_READ_USER' undeclared (first use in this function)
vauth.c:198: `MYSQL_READ_PASSWD' undeclared (first use in this function)
vauth.c:198: `MYSQL_DATABASE' undeclared (first use in this function)
vauth.c:199: `MYSQL_VPORT' undeclared (first use in this function)
vauth.c:202: `MYSQL_UPDATE_SERVER' undeclared (first use in this function)
vauth.c:203: `MYSQL_UPDATE_USER' undeclared (first use in this function)
vauth.c:203: `MYSQL_UPDATE_PASSWD' undeclared (first use in this function)
vauth.c: In function `vauth_adddomain':
vauth.c:226: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
vauth.c: In function `vauth_adduser':
vauth.c:267: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
vauth.c:270: `MYSQL_LARGE_USERS_TABLE' undeclared (first use in this function)
vauth.c: In function `vauth_getpw':
vauth.c:354: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
vauth.c:357: `MYSQL_LARGE_USERS_TABLE' undeclared (first use in this function)
vauth.c: In function `vauth_deldomain':
vauth.c:425: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
vauth.c: In function `vauth_deluser':
vauth.c:470: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
vauth.c: In function `vauth_setquota':
vauth.c:515: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
vauth.c: In function `vauth_getall':
vauth.c:543: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
vauth.c: In function `vauth_munch_domain':
vauth.c:634: `MYSQL_DOT_CHAR' undeclared (first use in this function)
vauth.c: In function `vauth_setpw':
vauth.c:664: `MYSQL_DEFAULT_TABLE' undeclared (first use in this function)
make[2]: *** [vauth.o] Error 1
make[2]: Leaving directory `/mail/vpopmail-5.3.11'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mail/vpopmail-5.3.11'
make: *** [all-recursive-am] Error 2

不知道那里错了,肯请大家指点,谢谢!!!

论坛徽章:
0
2 [报告]
发表于 2004-12-24 09:55 |只看该作者

菜鸟求教安装VPOPMAIL

#应该是不能去掉的

论坛徽章:
0
3 [报告]
发表于 2004-12-24 10:00 |只看该作者

菜鸟求教安装VPOPMAIL

MYSQL和mysql-dev-xxxxx
正确装好了么

论坛徽章:
0
4 [报告]
发表于 2004-12-24 19:11 |只看该作者

菜鸟求教安装VPOPMAIL

首先谢谢光明使者和2楼的朋友。

MYSQL和mysql-dev-xxxxx
都安装好了,包括QMIAL也安装好了,就是到VPOPMAIL安装出错,下面的安装就没办法进行下去了。希望可以得到更多的朋友指点,谢谢,可以让我完成邮件服务器的搭建。

论坛徽章:
0
5 [报告]
发表于 2004-12-24 22:18 |只看该作者

菜鸟求教安装VPOPMAIL

tar zxvf vpopmail-5.2.1.tar.gz
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" (改成你设置的密码)

创建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
进行编译:
cd /root/qmail/vpopmail-5.2.1 \\进入vpopmail-5.2.1的目录
./configure --prefix=/home/vpopmail --enable-mysql=y --enable-incdir=/usr/include/mysql --enable-libdir=/usr/lib/mysql --enable-default-domain=aidc.com.cn --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/include/mysql \\Mysql数据库include文件所在目录
--enable-libdir=/usr/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
这个也是我在网上找到的参考一下吧!!!

论坛徽章:
0
6 [报告]
发表于 2004-12-24 23:29 |只看该作者

菜鸟求教安装VPOPMAIL

谢谢了,我也是在网上找的安装笔记

软件包准备:vpopmail-5.3.11.tar.gz   

建立目录:
# mkdir /home/vpopmail   ----------将 home改成qmail的安装路径?
  mkdir /var/qmail/vpopmail

# mkdir /home/vpopmail/etc -------将 home改成qmail的安装路径?
  mkdir /var/qmail/vpopmail/etc

如果照笔记做N次都失败,但是将home改成qmail的安装路径,竟然可以通过,真的昏死了,将vpopmail安装笔记里面的 home都改成qmail的安装路径,竟然可以顺利编译和安装,真的奇怪。
vi /var/qmail/rc
qmail 的启动脚本又出问题了,天呀,快疯掉了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP