免费注册 查看新帖 |

Chinaunix

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

[Mail] QMAIL起动问题。。?急。。。搞了好几天了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-25 12:25 |只看该作者 |倒序浏览
我的qmail起动时总出现以下问题

[root@pzoneweb bin]# qmailctl start
: bad interpreter: No such file or directory

我找了好几天的问题都没有解决了<请教各位:

以下是我的安装记录



* netqmail-1.05.tar.gz
* ucspi-tcp-0.88.tar.gz
* daemontools-0.76.tar.gz
* vpopmail-5.4.0.tar.gz
* mysql-standard-4.0.20-pc-linux-i686.tar.gz
* apache_1.3.31.tar.gz
* php-4.3.7.tar.gz
* autorespond-2.0.4.tar.gz
* ezmlm-0.53.tar.gz
* ezmlm-idx-0.40.tar.gz
* qmailadmin-1.2.0.tar.gz
* sqwebmail-3.5.3.tar.gz

Patches:
* ezmlm-idx-0.53.400.unified_41.patch

Scripts:
* qmailctl
* inst_check
* qmailadmin_zh
* zh-cn/*
* images/webmail/*

mkdir -p /usr/local/src
mkdir -p /package

mv daemontools-0.76.tar.gz to /package
chmod 1755 /package

cd /usr/local/src
tar -xvzf netqmail-1.05.tar.gz
cd netqmail-1.05
./collate.sh           
cd ..

mkdir /var/qmail

mkdir /etc/qmail
ln -s /etc/qmail /var/qmail/control

# Create users and groups
userdel alias
userdel qmaild
userdel qmaill
userdel qmailp
userdel qmailq
userdel qmailr
userdel qmails
groupdel nofiles
groupdel qmail

groupadd nofiles
useradd -g nofiles -d /var/qmail/alias alias
useradd -g nofiles -d /var/qmail qmaild
useradd -g nofiles -d /var/qmail qmaill
useradd -g nofiles -d /var/qmail qmailp
groupadd qmail
useradd -g qmail -d /var/qmail qmailq
useradd -g qmail -d /var/qmail qmailr
useradd -g qmail -d /var/qmail qmails

cd /usr/local/src/netqmail-1.05/netqmail-1.05
make setup check

./config
./config-fast hnpzone.com

cd /usr/local/src/ucspi-tcp-0.88
patch < /usr/local/src/netqmail-1.05/other-patches/ucspi-tcp-0.88.errno.patch
make
make setup check

cd /package
tar -xvzf daemontools-0.76.tar.gz
cd /package/admin/daemontools-0.76/src
patch < /usr/local/src/netqmail-1.05/other-patches/daemontools-0.76.errno.patch
cd ..
package/install

vi /var/qmail/rc

######## Write the following section to file:/var/qmail/rc ########
#!/bin/sh
# Using stdout for logging
# Using control/defaultdelivery from qmail-local to deliver messages by default
exec env - PATH="/var/qmail/binPATH" \
qmail-start "`cat /var/qmail/control/defaultdelivery`"
######## End ########


chmod 755 /var/qmail/rc
mkdir /var/log/qmail

echo ./Maildir/ >;/var/qmail/control/defaultdelivery

mv /usr/local/src/qmailctl /var/qmail/bin/

chmod 755 /var/qmail/bin/qmailctl
ln -s /var/qmail/bin/qmailctl /usr/bin

mkdir -p /var/qmail/supervise/qmail-send/log
mkdir -p /var/qmail/supervise/qmail-smtpd/log

vi /var/qmail/supervise/qmail-send/run

######## Write the following section to file:/var/qmail/supervise/qmail-send/run ########
#!/bin/sh
exec /var/qmail/rc
######## End ########

vi /var/qmail/supervise/qmail-send/log/run

######## Write the following section to file:/var/qmail/supervise/qmail-send/log/run ########
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail
######## End ########

vi /var/qmail/supervise/qmail-smtpd/run
######## Write the following section to file:/var/qmail/supervise/qmail-smtpd/run ########
#!/bin/sh
QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`
if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ]; then
    echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
    echo /var/qmail/supervise/qmail-smtpd/run
    exit 1
fi
if [ ! -f /var/qmail/control/rcpthosts ]; then
    echo "No /var/qmail/control/rcpthosts!"
    echo "Refusing to start SMTP listener because it'll create an open relay"
    exit 1
fi
exec /usr/local/bin/softlimit -m 2000000 \
    /usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \
        -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd 2>;&1
######## End ########


echo 20 >; /var/qmail/control/concurrencyincoming
chmod 644 /var/qmail/control/concurrencyincoming

vi /var/qmail/supervise/qmail-smtpd/log/run
######## Write the following section to file:/var/qmail/supervise/qmail-smtpd/log/run ########
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail/smtpd
######## End ########

chmod +t /var/qmail/supervise/qmail-send
chmod +t /var/qmail/supervise/qmail-smtpd

chmod 755 /var/qmail/supervise/qmail-send/run
chmod 755 /var/qmail/supervise/qmail-send/log/run
chmod 755 /var/qmail/supervise/qmail-smtpd/run
chmod 755 /var/qmail/supervise/qmail-smtpd/log/run

mkdir -p /var/log/qmail/smtpd
chown qmaill /var/log/qmail /var/log/qmail/smtpd

ln -s /var/qmail/supervise/* /service/


echo '127.:allow,RELAYCLIENT=""' >;>;/etc/tcp.smtp
qmailctl cdb


/etc/init.d/sendmail stop
/sbin/init.d/sendmail stop
/etc/rc.d/init.d/sendmail stop

rpm -e --nodeps sendmail
netstat -a | grep smtp
qmailctl stop
netstat -a | grep smtp
mv /usr/lib/sendmail /usr/lib/sendmail.old         
mv /usr/sbin/sendmail /usr/sbin/sendmail.old  
chmod 0 /usr/lib/sendmail.old /usr/sbin/sendmail.old
ln -s /var/qmail/bin/sendmail /usr/lib
ln -s /var/qmail/bin/sendmail /usr/sbin

echo postmaster >; /var/qmail/alias/.qmail-root
echo postmaster >; /var/qmail/alias/.qmail-postmaster
ln -s .qmail-postmaster /var/qmail/alias/.qmail-mailer-daemon
chmod 644 /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-postmaster

qmailctl start

mkdir /var/qmail/supervise/qmail-pop3d
vi /var/qmail/supervise/qmail-pop3d/run
######## Write the following section to file:/var/qmail/supervise/qmail-pop3d/run ########
#!/bin/sh
    exec /usr/local/bin/softlimit -m 3000000 \
        /usr/local/bin/tcpserver -v -R -H -l 0 0 110 /var/qmail/bin/qmail-popup \
            pzoneweb.hnpzone.com /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>;&1
######## End ########



mkdir /var/qmail/supervise/qmail-pop3d/log
vi /var/qmail/supervise/qmail-pop3d/log/run

######## Write the following section to file:/var/qmail/supervise/qmail-pop3d/log/run ########
#!/bin/sh
    exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t \
        /var/log/qmail/pop3d
######## End ########

mkdir /var/log/qmail/pop3d
chown qmaill /var/log/qmail/pop3d
chmod 755 /var/qmail/supervise/qmail-pop3d/run
chmod 755 /var/qmail/supervise/qmail-pop3d/log/run
ln -s /var/qmail/supervise/qmail-pop3d /service

vi /etc/php.ini
######## Modify the /usr/local/lib/php.ini file and make sure it contains the following commands. ########
max_execution_time=60
memory_limit=10M
post_max_size=8M
upload_max_filesize=8M
file_uploads=On
log_errors=On
error_log=/usr/local/apache/logs/php_error_log


groupadd vchkpw
useradd -g vchkpw vpopmail

cd /usr/local/src
tar -xvzf vpopmail-5.4.0.tar.gz
chown -R root.root vpopmail-5.4.0
cd vpopmail-5.4.0
mkdir ~vpopmail/etc
chown vpopmail.vchkpw ~vpopmail/etc
echo "localhost|0|vpopmail_admin|wang1268|vpopmail" >; ~vpopmail/etc/vpopmail.mysql
chown vpopmail.vchkpw ~vpopmail/etc/vpopmail.mysql
chmod 640 ~vpopmail/etc/vpopmail.mysql

mysql --password="secret"
CREATE DATABASE vpopmail;
GRANT select,insert,update,delete,create,drop ON vpopmail.* TO vpopmail_admin@localhost IDENTIFIED BY 'wang1268';
quit

./configure \
  --disable-roaming-users \
  --enable-logging=p \
  --disable-passwd \
  --enable-clear-passwd \
  --disable-domain-quotas \
  --enable-auth-module=mysql \
  --disable-many-domains \
  --enable-auth-logging \
  --enable-mysql-logging \
  --enable-valias \
  --disable-mysql-limits

make
make install-strip

vi ~vpopmail/etc/vlimits.default
default_quota 20971520              

echo "hnpzone.com" >; /home/vpopmail/etc/defaultdomain

vi quotawarn.msg

######## Create the quotawarn.msg file with the following commands. ########
From: SomeCompany Postmaster <postmaster@hnpzone.com>;
Reply-To: postmaster@hnpzone.com
To: SomeCompany User:;
Subject: Mail quota warning
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit

Your mailbox on the server is now more than 90% full.

So that you can continue to receive mail,
you need to remove some messages from your mailbox.

If you require assistance with this,
please contact our support department :

  email : support@hnpzone.com
  Tel   : xx xxxx xxxx
######## End ########

cp quotawarn.msg /home/vpopmail/domains/.quotawarn.msg

echo "Message rejected. Not enough storage space in user's mailbox to accept message." >; /home/vpopmail/domains/.over-quota.msg

/webmail/vpopmail/bin/vadddomain hnpzone.com
/webmail/vpopmail/bin/vadduser wyq007@hnpzone.com

tar -xvzf autorespond-2.0.4.tar.gz
chown -R root.root autorespond-2.0.4

cd autorespond-2.0.4
make
make install

cd /usr/local/src
tar -xvzf ezmlm-0.53.tar.gz
chown -R root.root ezmlm-0.53

cd /usr/local/src
tar -xvzf ezmlm-idx-0.40.tar.gz
chown -R root.root ezmlm-idx-0.40
cp -R ezmlm-idx-0.40/* ezmlm-0.53/
# (you need to press y quite a few times to allow the patch files to overwrite the original files)
cd ezmlm-0.53
patch < idx.patch
patch -p1 < ../ezmlm-idx-0.53.400.unified_41.patch

make
make man
make setup

cd /usr/local/src
tar -xvzf qmailadmin-1.2.0.tar.gz
chown -R root.root qmailadmin-1.2.0

cd qmailadmin-1.2.0
./configure \
  --enable-htmldir=/usr/local/apache/htdocs \
  --enable-cgibindir=/usr/local/apache/cgi-bin \
  --enable-maxusersperpage=12 \
  --enable-maxaliasesperpage=12 \
  --enable-modify-quota \
  --disable-ezmlm-mysql \
  --disable-help

make
make install-strip

mv /usr/local/share/qmailadmin/lang/en /usr/local/share/qmailadmin/lang/en_bak
mv /usr/local/src/qmailadmin_zh /usr/local/share/qmailadmin/lang/en

http://mail.myqmail.com/cgi-bin/qmailadmin

论坛徽章:
0
2 [报告]
发表于 2004-07-25 12:26 |只看该作者

QMAIL起动问题。。?急。。。搞了好几天了

起动文件

#!/bin/sh

# description: the qmail MTA

PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin
export PATH

QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`

#
# change these variables to decide whether pop, imap and imaps
# are controlled by qmailctl
#

POP3="yes"
IMAP="no"
IMAPS="yes"

###

case "$1" in
  start)
    echo "Starting qmail"
    if svok /service/qmail-send ; then
      svc -u /service/qmail-send /service/qmail-send/log
    else
      echo "qmail-send supervise not running"
    fi
    if svok /service/qmail-smtpd ; then
      svc -u /service/qmail-smtpd /service/qmail-smtpd/log
    else
      echo "qmail-smtpd supervise not running"
    fi
    if [ -d /var/lock/subsys ]; then
      touch /var/lock/subsys/qmail
    fi

    if [ $POP3 = "yes" ] ; then
       if svok /service/qmail-pop3d ; then
        svc -u /service/qmail-pop3d /service/qmail-pop3d/log
       else
        echo qmail-pop3d supervise not running
       fi
    fi

    if [ $IMAP = "yes" ] ; then
       if svok /service/imap ; then
        svc -u /service/imap /service/imap/log
       else
        echo imap supervise not running
       fi
    fi

    if [ $IMAPS = "yes" ] ; then
       if svok /service/imaps ; then
        svc -u /service/imaps /service/imaps/log
       else
        echo imaps supervise not running
       fi
    fi

    ;;
  stop)
    echo "Stopping qmail..."
    echo "  qmail-smtpd"
    svc -d /service/qmail-smtpd /service/qmail-smtpd/log
    echo "  qmail-send"
    svc -d /service/qmail-send /service/qmail-send/log
    if [ -f /var/lock/subsys/qmail ]; then
      rm /var/lock/subsys/qmail
    fi

    if [ $POP3 = "yes" ] ; then
      echo "  qmail-pop3d"
      svc -d /service/qmail-pop3d /service/qmail-pop3d/log
    fi

    if [ $IMAP = "yes" ] ; then
      echo "  imap"
      svc -d /service/imap /service/imap/log
    fi

    if [ $IMAPS = "yes" ] ; then
      echo "  imaps"
      svc -d /service/imaps /service/imaps/log
    fi
    ;;
  stat)
    svstat /service/qmail-send
    svstat /service/qmail-send/log
    svstat /service/qmail-smtpd
    svstat /service/qmail-smtpd/log

    if [ $POP3 = "yes" ] ; then
      svstat /service/qmail-pop3d
      svstat /service/qmail-pop3d/log
    fi
    if [ $IMAP = "yes" ] ; then
      svstat /service/imap
      svstat /service/imap/log
    fi
    if [ $IMAPS = "yes" ] ; then
      svstat /service/imaps
      svstat /service/imaps/log
    fi

    qmail-qstat
    ;;
  doqueue|alrm|flush)
    echo "Flushing timeout table and sending ALRM signal to qmail-send."
    /var/qmail/bin/qmail-tcpok
    svc -a /service/qmail-send
    ;;
  queue)
    qmail-qstat
    qmail-qread
    ;;
  reload|hup)
    echo "Sending HUP signal to qmail-send."
    svc -h /service/qmail-send
    ;;
  pause)
    echo "ausing qmail-send"
    svc -p /service/qmail-send
    echo "ausing qmail-smtpd"
    svc -p /service/qmail-smtpd

    if [ $POP3 = "yes" ] ; then
      echo "ausing qmail-pop3d"
      svc -p /service/qmail-pop3d
    fi
    if [ $IMAP = "yes" ] ; then
      echo "ausing imap"
      svc -p /service/imap
    fi
    if [ $IMAPS = "yes" ] ; then
      echo "ausing imaps"
      svc -p /service/imaps
    fi
    ;;
  cont)
    echo "Continuing qmail-send"
    svc -c /service/qmail-send
    echo "Continuing qmail-smtpd"
    svc -c /service/qmail-smtpd

    if [ $POP3 = "yes" ] ; then
      echo "Continuing qmail-pop3d"
      svc -c /service/qmail-pop3d
    fi
    if [ $IMAP = "yes" ] ; then
      echo "Continuing imap"
      svc -c /service/imap
    fi
    if [ $IMAPS = "yes" ] ; then
      echo "Continuing imaps"
      svc -c /service/imaps
    fi
    ;;
  restart)
    echo "Restarting qmail:"
    echo "* Stopping qmail-smtpd."
    svc -d /service/qmail-smtpd /service/qmail-smtpd/log
    echo "* Sending qmail-send SIGTERM and restarting."
    svc -t /service/qmail-send /service/qmail-send/log
    echo "* Restarting qmail-smtpd."
    svc -u /service/qmail-smtpd /service/qmail-smtpd/log

    if [ $POP3 = "yes" ] ; then
      echo "* Restarting qmail-pop3d."
      svc -t /service/qmail-pop3d /service/qmail-pop3d/log
    fi
    if [ $IMAP = "yes" ] ; then
      echo "* Restarting imap."
      svc -t /service/imap /service/imap/log
    fi
    if [ $IMAPS = "yes" ] ; then
      echo "* Restarting imaps."
      svc -t /service/imaps /service/imaps/log
    fi
    ;;
  cdb)
    tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
    chmod 644 /etc/tcp.smtp.cdb
    echo "Reloaded /etc/tcp.smtp."
    ;;
  help)
    cat <<HELP
   stop -- stops mail service (smtp connections refused, nothing goes out)
  start -- starts mail service (smtp connection accepted, mail can go out)
  pause -- temporarily stops mail service (connections accepted, nothing leaves)
   cont -- continues paused mail service
   stat -- displays status of mail service
    cdb -- rebuild the tcpserver cdb file for smtp
restart -- stops and restarts smtp, sends qmail-send a TERM & restarts it
doqueue -- schedules queued messages for immediate delivery
reload -- sends qmail-send HUP, rereading locals and virtualdomains
  queue -- shows status of queue
   alrm -- same as doqueue
  flush -- same as doqueue
    hup -- same as reload
HELP
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|doqueue|flush|reload|stat|pause|cont|cdb|queue|help}"
    exit 1
    ;;
esac

exit 0
nozxb 该用户已被删除
3 [报告]
发表于 2004-07-25 13:09 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2004-07-27 16:31 |只看该作者

QMAIL起动问题。。?急。。。搞了好几天了

顶!! 了..有人帮忙不??

论坛徽章:
0
5 [报告]
发表于 2004-07-27 17:07 |只看该作者

QMAIL起动问题。。?急。。。搞了好几天了

你的qmailctl的格式有问题,可能是dos或windows格式,要linux格式才可以,重新在linux编辑器中将qmailctl写一边试试。

论坛徽章:
0
6 [报告]
发表于 2004-07-28 19:07 |只看该作者

QMAIL起动问题。。?急。。。搞了好几天了

lifewithqmail上有个自动检查安装QMAIL是否正确的脚本 你可以去下下看 可以检查出包括格式错误的信息

论坛徽章:
0
7 [报告]
发表于 2004-07-29 16:05 |只看该作者

QMAIL起动问题。。?急。。。搞了好几天了

谢谢..我先试试看.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP