免费注册 查看新帖 |

Chinaunix

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

[Mail] 为啥/usr/local/bin/softlimit -m 2000000 就容易出错? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-11-11 10:52 |只看该作者 |倒序浏览
我的是rh7.3内核为
Linux localhost.localdomain 2.4.20-20.7smp #1 SMP Mon Aug 18 14:46:14 EDT 2003 i686 unknown

我用netqmail1.0.4+vpopmail+smtp-auth补丁+mysql

奇怪的是我的/service/qmail-pop3d和/service/qmail-smtp中的run脚本中如果有/usr/local/bin/softlimit -m 2000000

就会出错,pop3的症状是error while loading shared libraries: libc.so.6: failed to map segment from shared object: cannot allocate memory


而smtp的症状是不能验证...


求医..

论坛徽章:
0
2 [报告]
发表于 2003-11-11 10:55 |只看该作者

为啥/usr/local/bin/softlimit -m 2000000 就容易出错?

付上脚本:
smtp

  1. #!/bin/sh

  2. QMAILDUID=`id -u qmaild`
  3. NOFILESGID=`id -g qmaild`
  4. MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
  5. LOCAL=`head -1 /var/qmail/control/me`

  6. if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ]; then
  7.     echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
  8.     echo /var/qmail/supervise/qmail-smtpd/run
  9.     exit 1
  10. fi

  11. if [ ! -f /var/qmail/control/rcpthosts ]; then
  12.     echo "No /var/qmail/control/rcpthosts!"
  13.     echo "Refusing to start SMTP listener because it'll create an open relay"
  14.     exit 1
  15. fi

  16. #exec /usr/local/bin/softlimit -m 2000000
  17. exec /usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" -u 89 -g 89 0 smtp /var/qmail/bin/qmail-smtpd mailsystem.xxxxx.com /mailroot/mailbox/bin/vchkpw /bin/true 2>;&1
  18. ~

复制代码



pop3d


  1. #!/bin/sh
  2. #/usr/local/bin/softlimit -m 2000000
  3. exec /usr/local/bin/tcpserver -v -R -H -l 0 0 110 /var/qmail/bin/qmail-popup mailsystem.xxxxx.com /mailroot/mailbox/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>;&1

复制代码

论坛徽章:
0
3 [报告]
发表于 2003-11-11 11:16 |只看该作者

为啥/usr/local/bin/softlimit -m 2000000 就容易出错?

http://chinaunix.net/jh/14/48233.html


不好意思..找到问题所在了...

qmail-smtpd的启动脚本是按 Life with qmail中讲的 写的,直接copy的,也没仔细看。  

qmail-smtpd,启动的部分设置了  

exec /usr/local/bin/softlimit -m 2000000 \  


这个默认是 2m 的内存。这个太小了,导致 vchkpw 导入 libc.so.6这个库的时候,内存不够用。  

我现在设置了20M,就什么问题都没有了!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP