QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1597|回复: 12

装qmail编译checkpassword-0.90的问题

[复制链接]
发表于 2004-11-15 18:47:26 | 显示全部楼层 |阅读模式
我今天在redhat as 3.0 update2上装qmail编译checkpassword-0.90出现了如下错误

[root@test1 checkpassword-0.90]# make
......
unix.a(pathexec_run.o)(.text+0x11: In function `pathexec_run':
: undefined reference to `errno'
unix.a(pathexec_run.o)(.text+0x14d): In function `pathexec_run':
: undefined reference to `errno'
unix.a(alloc.o)(.text+0x44): more undefined references to `errno' follow
collect2: ld returned 1 exit status
make: *** [checkpassword] Error 1
 楼主| 发表于 2004-11-15 19:33:53 | 显示全部楼层
我现在就跳过了make checkpassword,直接装vpopmail-5.5.0

我的安装步骤如下:

#groupadd vchkpw
#useradd -g vchkpw vpopmail
#cd ..
#pwd
/usr/local/src
#mkdir ~vpopmail/etc
#echo "127.0.0.:allow,RELAYCLIENT=\"\"" > ~vpopmail/etc/tcp.smtp
#echo "10.0.0.:allow,RELAYCLIENT=\"\"" >> ~vpopmail/etc/tcp.smtp
#echo ":allow" > /etc/tcp.smtp
#/usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
#tar -zxvf vpopmail-5.5.0.tar.gz
#cd vpopmail-5.5.0
#./configure --enable-hardquota=52428800 --enable-deliver-filter=y --enable-roaming-users=y --enable-default-domain=mydomain.com --enable-passwd=n

我在./configure 也出错了,错误提示如下:
checking whether any discontinued --enable commands have been used... yes
configure: error: --enable-hardquota has been superceded. Please use the ~vpopmail/etc/vlimits.default file instead.

请问这个问题该怎么解决?
回复

使用道具 举报

发表于 2004-11-15 21:50:36 | 显示全部楼层
checkpassword: 需要打 errorno 补丁。 有可能还要打 head 补丁。

vpopmail: --enable-hardquota 选项已经被 vlimits.default 文件取代。不要加。
回复

使用道具 举报

 楼主| 发表于 2004-11-16 08:58:43 | 显示全部楼层
[quote:42c2983c42="dannycat"]checkpassword: 需要打 errorno 补丁。 有可能还要打 head 补丁。

vpopmail: --enable-hardquota 选项已经被 vlimits.default 文件取代。不要加。[/quote]

checkpassword我就先不装了

vpopmail我用./configure --enable-passwd=n就过了
然后我用./vadddomain test11 123456命令又出错了
[root@test11 bin]# su - vpopmail
[vpopmail@test11 vpopmail]$ ls
bin  doc  domains  etc  include  lib
[vpopmail@test11 vpopmail]$ cd bin
[vpopmail@test11 bin]$ ls
clearopensmtp    vadddomain  vchangepw  vdeldomain    vdeluser  vkill          vmoduser  vqmaillocal
dotqmail2valias  vadduser    vchkpw     vdelivermail  vdominfo  vmkpasswd      vpasswd   vsetuserquota
vaddaliasdomain  valias      vconvert   vdeloldusers  vipmap    vmoddomlimits  vpopbull  vuserinfo
[vpopmail@test11 bin]$ ./vadd
vaddaliasdomain  vadddomain       vadduser         
[vpopmail@test11 bin]$ ./vadddomain test11 123456
could not open assign file
Error. Failed to add domain to assign file
Error: Could not update file


而且我不大明白~vpopmail/etc/vlimits.default文件具体位置在哪?是不是要我手工建立该目录?
回复

使用道具 举报

发表于 2004-11-16 12:46:44 | 显示全部楼层
[quote:834ca615bf="lues"][root@test11 bin]# su - vpopmail
[vpopmail@test11 vpopmail]$ ls
bin doc domains etc include lib [/quote]

真找不着就 cd ~vpopmail/etc  
回复

使用道具 举报

 楼主| 发表于 2004-11-16 15:01:03 | 显示全部楼层
[quote:686d601753="dannycat"][quote:686d601753="lues"][root@test11 bin]# su - vpopmail
[vpopmail@test11 vpopmail]$ ls
bin doc domains etc include lib [/quote]

真找不着就 cd ~vpopmail/etc  [/quote]

晕倒  居然犯了这种错误

那我vadddomain为什么会出现下面这个问题呢?我也试过用域名代替机器名,也调用了export PATH=$PATH:/home/vpopmail/bin
[vpopmail@test11 bin]$ ./vadddomain test11 123456
could not open assign file
Error. Failed to add domain to assign file
Error: Could not update file [/code]
回复

使用道具 举报

 楼主| 发表于 2004-11-16 15:59:29 | 显示全部楼层
也试过这样,也不行
[vpopmail@test11 bin]$ ./vadddomain test11
Please enter password for postmaster:
enter password again:
could not open assign file
Error. Failed to add domain to assign file
Error: Could not update file
回复

使用道具 举报

 楼主| 发表于 2004-11-16 17:25:24 | 显示全部楼层
我重新编译了一遍vpopmail,加了qmail路径参数./vadddomain得问题就搞定了
回复

使用道具 举报

 楼主| 发表于 2004-11-16 18:27:37 | 显示全部楼层
我现在在安装daemontools,步骤如下
cd /usr/local/src
tar zxvf daemontools-0.70.tar.gz
cd daemontools-0.70
make
make setup check   
mkdir /var/run/qmail  
安装过程都没有出现错误,但是用supervise /var/run/qmail /var/qmail/rc命令启动不了qmail
[root@test11 qmail]# supervise /var/run/qmail /var/qmail/rc
supervise: usage: supervise dir
我用按照提示用 supervise /var/run/qmail或 supervise /var/qmail/也不行

[root@test11 qmail]#  supervise /var/qmail/
supervise: fatal: unable to start /var/qmail//run: file does not exist
回复

使用道具 举报

发表于 2004-11-16 21:50:16 | 显示全部楼层
[quote:79b4810b47="lues"]安装过程都没有出现错误,但是用supervise /var/run/qmail /var/qmail/rc命令启动不了qmail
[root@test11 qmail]# supervise /var/run/qmail /var/qmail/rc
supervise: usage: supervise dir
我用按照提示用 supervise /var/run/qmail或 supervise /var/qmail/也不行

[root@test11 qmail]# supervise /var/qmail/
supervise: fatal: unable to start /var/qmail//run: file does not exist[/quote]

supervise /var/qmail/supervise/qmail-xxxx
回复

使用道具 举报

 楼主| 发表于 2004-11-16 22:07:40 | 显示全部楼层
[quote:b803ee1dba="dannycat"]

supervise /var/qmail/supervise/qmail-xxxx[/quote]

偶的/var/qmail/supervise/这个目录没有qmail-xxxx这个文件

[root@test11 supervise]# pwd
/var/qmail/supervise
[root@test11 supervise]# ls
control  lock  ok  status

现在晚上才上来,是不是生活习惯改变了?
回复

使用道具 举报

发表于 2004-11-16 22:48:02 | 显示全部楼层
咦,你的 qmail 怎么装的?

“ control lock ok status ” 这些应该是在下一级的 supervise 目录里的吧?

我机器上是这样的:[code:1] $ ls /var/qmail/supervise/
qmail-pop3d  qmail-qmqpd  qmail-qmtpd  qmail-send  qmail-smtpd

$ ls /var/qmail/supervise/qmail-smtpd/
log  run  supervise

$ ls /var/qmail/supervise/qmail-smtpd/supervise/
ls: /var/qmail/supervise/qmail-smtpd/supervise/: 权限不够

$ sudo ls /var/qmail/supervise/qmail-smtpd/supervise/
control  lock  ok  status
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2004-11-16 22:59:44 | 显示全部楼层
我明天看看
我的安装步骤如下:(参考的http://www.yesky.com/20010605/183003_3.shtml)

[code:1]1.编译netqmail(该包包括了qmail1.03)
tar zxvf netqmail-1.04.tar.gz
./collate.sh
make setup check
[root@test11 netqmail-1.04]# ./config-fast $HOSTNAME
Your fully qualified host name is test11.
Putting test11 into control/me...
Putting test11 into control/defaultdomain...
Putting test11 into control/plusdomain...
Putting test11 into control/locals...
Putting test11 into control/rcpthosts...
Now qmail will refuse to accept SMTP messages except to test11.
Make sure to change rcpthosts if you add hosts to locals or virtualdomains!
[root@test11 netqmail-1.04]# cd ~alias;touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
[root@test11 alias]# sed 's/Mailbox/Maildir\//' /var/qmail/boot/home >/var/qmail/rc
[root@test11 alias]# chmod 755 /var/qmail/rc
[root@test11 alias]# pwd
/var/qmail/alias

2.安装tcpserver等服务程序
cd /qmailsetup/
cp * /usr/local/src
cd /usr/local/src/
tar zxvf ucspi-tcp-ssl-pid-0.88.tar.gz
cd ucspi-tcp-ssl-pid-0.88
make
make setup check

3.安装虚拟域用户pop3支持

[root@test11 checkpassword-0.90]# groupadd vchkpw
[root@test11 checkpassword-0.90]# useradd -g vchkpw vpopmail
[root@test11 checkpassword-0.90]# cd ..
[root@test11 src]# mkdir ~vpopmail/etc
[root@test11 src]# echo "127.0.0.:allow,RELAYCLIENT=\"\"" > ~vpopmail/etc/tcp.smtp
[root@test11 src]# echo "10.0.0.:allow,RELAYCLIENT=\"\"" >> ~vpopmail/etc/tcp.smtp
[root@test11 src]# echo ":allow" > /etc/tcp.smtp
[root@test11 src]# /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
[root@test11 src]#cd vpopmail-5.5.0
[root@test11 vpopmail-5.5.0]# make
[root@test11 vpopmail-5.5.0]# make install-strip
[root@test11 vpopmail-5.5.0]# cd /home/vpopmail/bin
[root@test11 bin]# ./vadddomain test11
Please enter password for postmaster:
enter password again:
[root@test11 bin]# ./vadduser test1@test11 123456  

4.更改Sendmail为Qmail
killall -TERM sendmail
[root@test11 bin]# mv /usr/lib/sendmail /usr/lib/sendmail.org;mv /usr/sbin/sendmail /usr/sbin/sendmail.org;mv /etc/rc.d/init.d/sendmail /etc/rc.d/init.d/sendmail.org;ln -s /var/qmail/bin/sendmail /usr/lib/sendmail;ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail;cp /var/qmail/bin/qmail-start /etc/rc.d/init.d/ -f;cp /root/qmail/databytes /var/qmail/control/ -f;ln -s /etc/rc.d/init.d/qmail /etc/rc.d/rc3.d/S98qmail

上述语句中的/root/qmail/databytes文件不存在

5.安装daemontools
cd /usr/local/src
tar zxvf daemontools-0.70.tar.gz
cd daemontools-0.70
make
make setup check
mkdir /var/run/qmail [/code:1]
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-7 01:47 , Processed in 0.054711 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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