Hello everybody
i used http://www.cerritoslug.org/tutorials/qmail-ldap and
http://www.lifewithqmail.org/  for main configuration of qmail-ldap
i tested the server with qmail-ldaplookup and all seems ok.
after that, i configured daemontools, as follows above, i tried to use
auth_pop instead of checkpassword and i modified the pop3d script (but i am
not really sure of it).
When i open Outlook i can send email messages using ldap defined account but
i cannot receive emails in my qmail-ldap account!!!!
this is an ldap sample user entry:

# Salvo Musmeci, test.sispi, it
dn: cn=Salvo Musmeci,dc=test.sispi,dc=it
objectClass: top
objectClass: qmailUser
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: Salvo Musmeci
sn: Musmeci
givenName: Salvo
mail: [EMAIL PROTECTED]
mailHost: 195.103.200.28
mailMessageStore: /var/qmail/maildirs/salvo
uid: salvo
userPassword:: c2Fsdm8=
ou: Manufacturing
ou: people
telephoneNumber: 2875
roomNumber: 221

another trouble is that i don't understand where are the undelivered
messages.
The custom_dirmaker creates homedir under /var/qmail/maildirs/$user.
Do you have any toughts?
Regards
davide

#############these are my Daemontools scripts!!#####################



 cd /var/qmail
    QMR=`pwd` && export QMR

    mkdir -p service && cd service

    mkdir -p qmaild && chmod 03755 qmaild
        mkdir -p qmaild/env && chmod 02755 qmaild/env
        mkdir -p qmaild/log && chmod 02755 qmaild/log
        mkdir -p qmaild/log/env && chmod 02755 qmaild/log/env
        mkdir -p qmaild/log/main && chmod 02755 qmaild/log/main && chown
qmaill qmaild/log/main
        touch qmaild/log/status && chown qmaill qmaild/log/status

    mkdir -p smtpd && chmod 03755 smtpd
        mkdir -p smtpd/env && chmod 02755 smtpd/env
        mkdir -p smtpd/log && chmod 02755 smtpd/log
        mkdir -p smtpd/log/env && chmod 02755 smtpd/log/env
        mkdir -p smtpd/log/main && chmod 02755 smtpd/log/main && chown
qmaill smtpd/log/main
        touch smtpd/log/status && chown qmaill smtpd/log/status

    mkdir -p pop3d && chmod 03755 pop3d
        mkdir -p pop3d/env && chmod 02755 pop3d/env
        mkdir -p pop3d/log && chmod 02755 pop3d/log
        mkdir -p pop3d/log/env && chmod 02755 pop3d/log/env
        mkdir -p pop3d/log/main && chmod 02755 pop3d/log/main && chown
qmaill pop3d/log/main
        touch pop3d/log/status && chown qmaill pop3d/log/status




----------------------------------------------------------------------------
----

qmaild ( delivery service )


    cd $QMR/service/qmaild/env

    cd $QMR/service/qmaild/log/env
        echo '9' >          MAXLOGFILES
        echo '1048575' >    MAXFILESIZE

    cd $QMR/service



logging and start scripts.

    touch $QMR/service/qmaild/run
    chmod 755 $QMR/service/qmaild/run


-------------------------- /service/qmaild/run-----------------------------


#!/bin/sh

# begin qmaild start-up script

exec sh -c '
        PATH=/var/qmail/bin:$PATH
        export PATH

        /var/qmail/bin/qmail-start ./Maildir/
'

# end qmaild start-up script



log script

    touch $QMR/service/qmaild/log/run
    chmod 755 $QMR/service/qmaild/log/run

---------------------------- /service/qmaild/log/run------------------------

#!/bin/sh

# begin qmaild multilog start-up script

exec \
    setuidgid qmaill \
    envdir ./env \
    sh -c '
        exec /usr/local/bin/multilog \
            t \
            ${MAXFILESIZE+" s$MAXFILESIZE "} \
            ${MAXLOGFILES+" n$MAXLOGFILES "} \
            ./main
    '

# end qmaild multilog start-up script



----------------------------------------------------------------------------
----

smtpd


    cd $QMR/service/smtpd/env
        echo -ne '20' >                 BACKLOG
        echo -ne '30' >                 CONCURRENCY
        echo -ne '1000000' >            DATALIMIT
        echo -ne '195.103.200.28'>      IP
        echo -ne 'test.sispi.it' >      LOCALNAME
        echo -ne '25' >                 PORT
        echo -ne '' >                   REMOTEINFO
        echo -ne '' >                   REMOTENAME
        echo -ne '/etc/tcp.smtp.cdb' >  TCP

    cd $QMR/service/smtpd/log/env
        echo '9' >          MAXLOGFILES
        echo '1048575' >    MAXFILESIZE

    cd $QMR/service

start script and logging.

    touch $QMR/service/smtpd/run
    chmod 755 $QMR/service/smtpd/run

----------------------/service/smtpd/run------------------------------------


#!/bin/sh

# begin smptd start-up script

exec 2>&1 \
envdir ./env \
sh -c '
    TCPSERVER=/usr/local/bin/tcpserver

    case "$REMOTENAME" in h) H=;; p) H="-p";; *) H="-H";; esac
    case "$REMOTEINFO" in r) R=;; [0-9]*) R="-t$REMOTEINFO";; *) R="-R";;
esac

    exec \
        envuidgid qmaild \
        softlimit ${DATALIMIT+"-d$DATALIMIT"} \
        $TCPSERVER \
            -v -D -U $H $R \
            ${LOCALNAME+"-l$LOCALNAME"} \
            ${BACKLOG+"-b$BACKLOG"} \
            ${CONCURRENCY+"-c$CONCURRENCY"} \
            ${TCP+"-x$TCP"} \
            -- "${IP-0}" "${PORT-25}" \
            /var/qmail/bin/qmail-smtpd
'

# end smptd start-up script


log script

    touch $QMR/service/smtpd/log/run
    chmod 755 $QMR/service/smtpd/log/run


----------------------/service/smtpd/log/run--------------------------------


#!/bin/sh

# begin smtpd multilog start-up script

exec \
    setuidgid qmaill \
    envdir ./env \
    sh -c '
        exec /usr/local/bin/multilog \
            t \
            ${MAXFILESIZE+" s$MAXFILESIZE "} \
            ${MAXLOGFILES+" n$MAXLOGFILES "} \
            ./main
'

# end smtpd multilog start-up script



----------------------------------------------------------------------------
----

pop3d

    cd $QMR/service/pop3d/env
        echo -ne '20' >            BACKLOG
        echo -ne '30' >            CONCURRENCY
        echo -ne '250000' >        DATALIMIT
        echo -ne '195.103.200.28'> IP
        echo -ne 'test.sispi.it' > LOCALNAME
        echo -ne '' >              MAILDIRNAME
        echo -ne '' >              POPUPHOST
        echo -ne '110' >           PORT
        echo -ne '' >              REMOTEINFO
        echo -ne '' >              REMOTENAME
        echo -ne '' >              TCP

    cd $QMR/service/pop3d/log/env
        echo '9' >         MAXLOGFILES
        echo '1048575' >    MAXFILESIZE

    cd $QMR/service


start script and logging.

    touch $QMR/service/pop3d/run
    chmod 755 $QMR/service/pop3d/run


-------------------------/service/pop3d/run------------------------------


#!/bin/sh

# begin pop3d start-up script

exec 2>&1 \
envdir ./env \
sh -c '
    TCPSERVER=/usr/local/bin/tcpserver

    case "$REMOTENAME" in h) H=;; p) H="-p";; *) H="-H";; esac
    case "$REMOTEINFO" in r) R=;; [0-9]*) R="-t$REMOTEINFO";; *) R="-R";;
esac

    exec \
        softlimit ${DATALIMIT+"-d$DATALIMIT"} \
        $TCPSERVER \
            -v -D $H $R \
            ${LOCALNAME+"-l$LOCALNAME"} \
            ${BACKLOG+"-b$BACKLOG"} \
            ${CONCURRENCY+"-c$CONCURRENCY"} \
            ${TCP+"-x$TCP"} \
            -- "${IP-0}" "${PORT-110}" \
        /var/qmail/bin/qmail-popup "${POPUPHOST-`sed 1q
/var/qmail/control/me`}" \
#############after i changed this i could send emails############
           /var/qmail/bin/qmail-popup \
            /var/qmail/bin/qmail-pop3d "${MAILDIRNAME-Maildir}"
'

# end pop3d start-up script




log script

    touch $QMR/service/pop3d/log/run
    chmod 755 $QMR/service/pop3d/log/run


-----------------------------------/service/pop3d/log/run-------------------


#!/bin/sh

# begin pop3d multilog start-up script

exec \
    setuidgid qmaill \
    envdir ./env \
    sh -c '
        exec /usr/local/bin/multilog \
            t \
            ${MAXFILESIZE+" s$MAXFILESIZE "} \
            ${MAXLOGFILES+" n$MAXLOGFILES "} \
            ./main
'

# end pop3d multilog start-up script


/command/multilog


ln -sf /var/qmail/service/qmaild /service/qmaild
ln -sf /var/qmail/service/smtpd /service/smtpd
ln -sf /var/qmail/service/pop3d /service/pop3d



----------------------------------------------------------------------------
----



    touch /etc/init.d/qmail
    chmod 755 /etc/init.d/qmail

-----------------------/etc/init.d/qmail------------------------------------


#!/bin/sh

PATH=/var/qmail/bin:$PATH
export PATH

case "$1" in

  start)
    echo "Starting qmail : "
    if svok /service/qmaild ; then
      svc -u /service/qmaild
      echo "qmail-deliver "
    else
      echo qmail-deliver service not running
    fi
    if svok /service/smtpd ; then
      svc -u /service/smtpd
      echo "smtpd "
    else
      echo smtpd qmail service not running
    fi
    if [ -d /var/lock/subsys ]; then
      touch /var/lock/subsys/qmail
    fi
    if svok /service/pop3d ; then
      svc -u /service/pop3d
      echo "pop3d "
    else
      echo pop3d qmail service not running
    fi
    echo -ne "\n"
    ;;

  stop)
    echo "Stopping qmail : "
    echo "smtpd "
    svc -d /service/smtpd
    echo "deliver "
    svc -d /service/qmaild
    if [ -f /var/lock/subsys/qmail ]; then
      rm /var/lock/subsys/qmail
    fi
    echo "pop3d "
    svc -d /service/pop3d
    echo -ne "\n"
    ;;

  stat)
    svstat /service/qmaild
    svstat /service/qmaild/log
    svstat /service/smtpd
    svstat /service/smtpd/log
    qmail-qstat
    svstat /service/pop3d
    svstat /service/pop3d/log
    ;;

  doqueue|alrm|alarm|flush)
    echo "Sending ALRM signal to qmail-deliver."
    svc -a /service/qmaild
    ;;

  queue)
    qmail-qstat
    qmail-qread
    ;;

  reload|hup)
    echo "Sending HUP signal to qmail-deliver."
    svc -h /service/qmaild
    ;;

  pause)
    echo "Pausing qmail-deliver"
    svc -p /service/qmaild
    echo "Pausing smtpd"
    svc -p /service/smtpd
    echo "Pausing pop3d"
    svc -p /service/pop3d
    ;;

  cont)
    echo "Continuing qmail-deliver"
    svc -c /service/qmaild
    echo "Continuing smtpd"
    svc -c /service/smtpd
    echo "Continuing pop3d"
    svc -c /service/pop3d
    ;;

  restart)
    echo "Restarting qmail:"
    echo "* Stopping smtpd."
    svc -d /service/smtpd
    echo "* Sending qmail-deliver SIGTERM and restarting."
    svc -t /service/qmaild
    echo "* Restarting smtpd."
    svc -u /service/smtpd
    echo "* Restarting pop3d."
    svc -t /service/pop3d
    ;;

  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 (smtp connections accepted, but
nothing leaves)
   cont -- continues paused mail service
   stat -- displays status of mail service
restart -- stops and restarts smtp, sends qmail-send a TERM & restarts it
doqueue -- sends qmail-deliver ALRM, scheduling queued messages for delivery
 reload -- sends qmail-deliver HUP, rereading locals and virtualdomains
  queue -- shows status of queue
   alrm -- same as doqueue
  alarm -- 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

--------------------------------------------------------------------------
end configuration





Reply via email to