LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: Snoopy

AS3下安装Qmail!

[复制链接]
发表于 2004-8-30 15:58:17 | 显示全部楼层
如何检查glibc的版本??
发表于 2004-12-26 23:14:46 | 显示全部楼层
晕了
首先进行安装ucspi-tcp-0.88
AS3的glibc的版本问题,打完补丁才能正常编译

root: ~ $ tar zxvf ucspi-tcp-0.88.tar.gz
root: ~ $ cd ucspi-tcp-0.88
root: ~ $ patch -p1 < ucspi-tcp-0.88.a_record.patch \\ 补丁所在路径
root: ~ $ patch -p1 < ucspi-tcp-0.88.errno.patch \\ 补丁所在路径
root: ~ $ patch -p1 < ucspi-tcp-0.88.nobase.patch \\ 补丁所在路径
root: ~ $ make
root: ~ $ make setup check



ucspi-tcp-0.88.a_record.patch
ucspi-tcp-0.88.errno.patch
ucspi-tcp-0.88.nobase.patch
这个三个补丁我没有啊
在AS3下执行的时候就显示
[root@www ucspi-tcp-0.88]# patch -p1 < ucspi-tcp-0.88.a_record.patch
-bash: ucspi-tcp-0.88.a_record.patch: No such file or directory
[root@www ucspi-tcp-0.88]#

我是不是要自己下载呢?
什么地址有啊?
怎么做才可以不用这三个补丁呢?
下载一个比ucspi-tcp-0.88更高的版本可以解决吗?
发表于 2005-3-3 15:47:30 | 显示全部楼层
我安装时候出现了问题,如下:

1、安装vpopmail后出的错,声明我绝对是按照步骤一步一步做的。
  1. could not connect to mysql update server Access denied for user: 'vpopmail@localhost' (Using password: YES) with database
  2. could not connect to mysql update server Access denied for user: 'vpopmail@localhost' (Using password: YES)
  3. vmysql: sql error[c]: MySQL server has gone away
  4. vmysql: sql error[c]: MySQL server has gone away
  5. vmysql: sql error[b]: MySQL server has gone away
  6. vmysql: sql error[3]: MySQL server has gone away
  7. vmysql: sql error[2]: MySQL server has gone away
  8. Error: Unable to chdir to vpopmail/users directory
复制代码


2、安装ezmlm的问题。
   
  1. mv -Rf ezmlm-idx-0.40/* ezmlm-0.53/
复制代码

     这个是按步骤粘贴出来的,但输入后报错,错误提示:invalid option -- R
     应该是说mv没有R这个参数!
     另外一点,不知道为什么ezmlm安装后是在/usr/local/bin 下,而不是在/var/qmail/bin下!
     是不是缺少一步,缺少指向安装目录一项?

3、 mysql> alter table vpopmail drop primary key;
     ERROR 1146: Table 'vpopmail.vpopmail' doesn't exist

     mysql> alter table vpopmail add column pw_id int(5) NOT NULL primary key   
                auto_increment;
     ERROR 1146: Table 'vpopmail.vpopmail' doesn't exist
     同样的错误!!不知道为什么会这样!
请安装好的朋友指点一下我。谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-7 04:02:41 | 显示全部楼层
是vpopmail包版本的问题,你重新下载个
回复 支持 反对

使用道具 举报

发表于 2005-3-23 01:11:06 | 显示全部楼层
在对ezmlm进行make setup时,出现了这个错误:
./compile ezmlm-send.c
ezmlm-send.c: In function `main':
ezmlm-send.c:360: warning: return type of `main' is not `int'
./load ezmlm-send subdb.a cookie.o surf.a auto_qmail.o getconf.o \
getopt.a qmail.o quote.o constmap.o slurp.o slurpclose.o \
wait.a getln.a strerr.a \
sig.a env.a open.a lock.a substdio.a stralloc.a alloc.a error.a \
fd.a case.a fs.a getopt.a copy.o mime.a makehash.o str.a `head -1 conf-sqlld`
ezmlm-send.o(.text+0x27b9): In function `main':
: undefined reference to `seek_set'
collect2: ld returned 1 exit status
make: *** [ezmlm-send] Error 1


我的conf-sqldd文件是这么定义的:
-L/usr/local/mysql/lib  -lmysqlclient -lnsl -lm -lz
其中 /usr/local/mysql是我的mysql安装目录,我安装的是mysql-standard-4.1.7,没有用AS3系统自带的mysql.
回复 支持 反对

使用道具 举报

发表于 2005-3-24 15:57:44 | 显示全部楼层
进行编译

root: ~ $ ./configure --prefix=/home/vpopmail \\ 指定安装路径
--enable-mysql=y \\ 是否应用Mysql数据库
--enable-incdir=/usr/include/mysql \\ Mysql数据库include文件所在目录
--enable-libdir=/usr/lib/mysql \\ Mysql数据库lib文件所在目录
--enable-default-domain=snoopy.gov \\ 定义虚拟域名
--enable-passwd=n \\ 是否使用系统密码验证方式
--enable-defaultquota=10485760 \\ 定义缺省邮箱大小,10485760为10MB,20971520为20MB,52428800为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地址查找虚拟域名
--enable-sqwebmail-pass=y \\ sqwebmail密码验证支持
--enable-hardquota=10000000 \\ 限制磁盘限额为10M就需要使用下面这个配置参数,若磁盘限额超出,将拒绝接受该用户的新邮件,并返回一封拒绝信息邮件,其中的信息可以定制
root: ~ $ make
root: ~ $ make install-strip


我在安装到这步的时候,make就出现问题了。
  1. make[2]: Leaving directory `/root/soft/vpopmail-5.2.10/cdb'
  2. make[2]: Entering directory `/root/soft/vpopmail-5.2.10'
  3. gcc -I. -I/usr/local/mysql/include  -I. -I. -I.     -g -O2 -Wall -c `test
  4. opmail.c' || echo './'`vpopmail.c
  5. In file included from vpopmail.c:23:
  6. /usr/local/mysql/include/string.h:38:26: machine/ansi.h: 没有那个文件或目
  7. In file included from vpopmail.c:23:
  8. /usr/local/mysql/include/string.h:41: warning: useless keyword or type na
  9. mpty declaration
  10. [root@localhost vpopmail-5.2.10]# 41: warning: empty declaration
复制代码

我试着5。4。10版本的也是出现这个问题。
我是按照一步一步来安装的。

困扰了我两天了啊。
回复 支持 反对

使用道具 举报

发表于 2005-7-16 10:30:48 | 显示全部楼层

上面说的打包地址是在那里!

那些软件包在那下载!!给个地址!上面说的打包地址是在那里!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-17 14:03:30 | 显示全部楼层
你联系我我传给你吧
回复 支持 反对

使用道具 举报

发表于 2005-8-17 14:39:32 | 显示全部楼层
我刚 装的 vpopmail-5.4.12.tar.gz ,好像

root: ~ $ vi vmysql.h

#define MYSQL_UPDATE_SERVER "localhost" \\ mysql服务器名
#define MYSQL_UPDATE_USER "vpopmail" \\ 用户名
#define MYSQL_UPDATE_PASSWD "snoopyx" \\ 改成你设置的密码

#define MYSQL_READ_SERVER "localhost" \\ mysql服务器名
#define MYSQL_READ_USER "vpopmail" \\ 用户名
#define MYSQL_READ_PASSWD "snoopyx" \\ 改成你设置的密码


这一步 已经不用了,加了make就出错。我看了 README.mysql ,按里面的

Setup the MySQL support in the vpopmail sources

        # Create the configuration file that vpopmail will use
        # to setup the connection to the mysql database
        #
        # This example will tell vpopmail :
        #   * Log into the server running on localhost
        #   * Use the default mysql port
        #       (In fact if the server is localhost, and you don't specify a port number, then
        #        I believe the that communications are done via unix sockets rather than TCP/IP)
        #   * Login with username vpopmailuser
        #   * Login with password vpoppasswd
        #   * Use the database called vpopmail
        #

        echo "localhost|0|vpopmailuser|vpoppasswd|vpopmail" > ~vpopmail/etc/vpopmail.mysql
        chown vpopmail.vchkpw ~vpopmail/etc/vpopmail.mysql
        chmod 640 ~vpopmail/etc/vpopmail.mysql

        # log into MySQL as the MySQL root user
        # and then create the database for vpopmail to use
        # and then setup the appropriate permissions on this database
        /usr/local/mysql/bin/mysql --password="mysql-root-pwd"

                CREATE DATABASE vpopmail;
                GRANT select,insert,update,delete,create,drop ON vpopmail.*
                TO vpopmailuser@localhost IDENTIFIED BY 'vpoppasswd';
                quit


Now, build the program with options something like this :

        ./configure \
          --disable-roaming-users \
          --enable-logging=p \
          --disable-ip-alias-domains \
          --disable-passwd \
          --enable-clear-passwd \
          --disable-domain-quotas \
          --enable-auth-module=mysql \
          --disable-many-domains \
          --enable-auth-logging \
          --enable-sql-logging \
          --enable-valias \
          --disable-mysql-limits
   
        make
        make install-strip


装的。
但装完后运行 vadddomain 命令报错:

vmysql: error creating table 'dir_control': MySQL server has gone away
vmysql: sql error: MySQL server has gone away
vmysql: error creating table 'lee_com': MySQL server has gone away
Error. Failed while attempting to add domain to auth backend
vmysql: error creating table 'dir_control': MySQL server has gone away
vmysql: error creating table 'dir_control': MySQL server has gone away
vmysql: sql error: MySQL server has gone away
vmysql: error creating table 'dir_control': MySQL server has gone away
vmysql: sql error[e]: MySQL server has gone away
Warning: Failed to delete dir_control for lee.com
Error: no auth connection


怎么回事呢??
回复 支持 反对

使用道具 举报

发表于 2005-8-17 14:44:49 | 显示全部楼层
而且新版本中有些  configure 的参数已经替换掉了,如
--enable-mysql=y \\是否应用Mysql数据库
变成 --enable-auth-module=mysql \  了;
还有
--enable-defaultquota=5242880 \\定义缺省邮箱大小,也没有了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表