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