Hi,
Well try it with courier-imap 4.0.3 and courier-authlib-0.56 but no luck
have an error like this :
imapd: authdaemon: s_connect() failed: No such file or directory
imapd: LOGIN FAILED, user=admin, ip=[127.0.0.1]
imapd: authentication error: No such file or directory

Jose Javier Sianes Ruiz wrote:

Courier-IMAP 4.0.x can be used with qmail-ldap, I dont have personally tested, but in qmail-ldap maillist some other people have send some configuration examples, not with tcpserver integration, but making some changes in authdaemon to make it works. I personally dont think this is a good solution, because you add a new weak point in IMAP server (if authdaemon get down for example, all IMAP server doesnt work), but if you are interested probe this:


--- extracted from [EMAIL PROTECTED] sended to qmail-ldap maillist on April 3rd ---

-----------------------START--------------------------------------------
Used: 4.0.2 (tar.bz2)
courier-authlib-0.53

Extracting
bunzip2 courier-authlib-0.53.tar.bz2
tar xvf courier-authlib-0.53.tar
./configure --with-redhat
./configure --prefix=/usr/local/courier-authlib --without-authpam
--without-authpwd --without-authmysql --without-authpgsql
--without-authshadow --without-authuserdb --without-authcram
--without-authdaemon --without-authvchkpw --with-mailuser=vmail
--with-mailgroup=vmail --with-redhat
# I am see no differnece with and without --without-authdaemon
make
make install
make install-configure

bunzip2 courier-imap-4.0.2.tar.bz2
tar xvf courier-imap-4.0.2.tar

./configure --prefix=/usr/local/courier-imap --disable-root-check
--with-redhat
COURIERAUTHCONFIG=/usr/local/courier-authlib/bin/courierauthconfig
CPPFLAGS=-I/usr/local/courier-authlib/include

make
make install
make install-configure


edit /usr/local/courier-authlib/etc/authlib/authdaemonrc for enabling
logging if required
edit /usr/local/courier-authlib/etc/authlib/authldaprc for ldap options

LDAP_GLOB_UID           vmail
LDAP_GLOB_GID           vmail
LDAP_HOMEDIR            mailMessageStore
LDAP_MAILROOT           /mail
LDAP_CRYPTPW            userPassword
LDAP_MAIL       uid

Change other entries if required

# beware of  tabs and spaces.

Add authlib to service
cp /usr/local/src/courier-authlib-0.55/courier-authlib.sysvinit
/etc/init.d/courier-authlib
chkconfig --add courier-authlib

mkdir -p /var/qmail/supervise/courier-imap/log

mkdir -p /var/log/qmail/courier-imap

chown qmaill /var/log/qmail/courier-imap

Create a file /var/qmail/supervise/courier-imap/run and with following
entries

----------------------------------------------------------------------------
#!/bin/sh

exec_prefix=/usr/local/courier-imap

. /usr/local/courier-imap/etc/imapd

exec /usr/local/bin/tcpserver -v -R -H -l 0 -x /etc/tcp.smtp.cdb  -c 100
0.0.0.0 imap ${exec_prefix}/sbin/imaplogin ${exec_prefix}/bin/imapd
Maildir  2>&1
----------------------------------------------------------------------------


Create a file /var/qmail/supervise/courier-imap/log/run with following
entries

------------------------------------------------------------------------
#!/bin/sh

exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t
/var/log/qmail/courier-imap

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

Change the permissions

chmod 755 /var/qmail/supervise/courier-imap/run
chmod 755 /var/qmail/supervise/courier-imap/log/run
ln -s /var/qmail/supervise/courier-imap /service

Change the qmailctl file (if the script file has already courier skip this)

Add the following to qmailctl's "start" section:

if svok /service/courier-imap ; then
      svc -u /service/courier-imap /service/courier-imap/log
else
     echo courier-imap supervise not running
fi


Ad the following to qmailctl's "stop" section:

echo " courier-imap "
svc -d /service/courier-imap /service/courier-imap/log

Add the following to qmailctl's "stat" section:

svstat /service/courier-imap
svstat /service/courier-imap/log

Add the following to qmailctl's "pause" section:

echo "Pausing courier-imap "
svc -p /service/courier-imap

Add the following to qmailctl's "cont" section:

echo "Continuing courier-imap "
svc -c /service/courier-imap

Add the following to qmailctl's "restart" section:

echo "* Restarting courier-imap."
svc -t /service/courier-imap /service/courier-imap/log

------------------------------END ----------------------------------





Sergio Monteiro Basto wrote:

yap, something like this works, but upgrade to Courier-imap 4.0.3
I got the message "Mail server localhost is not an IMAP4 mail server"
So we can't use last Courier-imap just courier-imap 3.0.8, isn't it ?

1005  cd /var/log/qmail
1007  mkdir qmail-imap
1008  chown qmaill:root qmail-imap/
1009  chmod 750 qmail-imap/
1011  cd /var/qmail/supervise/
1015  mkdir -p qmail-imap/log
1016  chmod +t qmail-imap
1020 cp /var/qmail/supervise/qmail-pop3d/run /var/qmail/supervise/qmail-imap/run 1021 cp /var/qmail/supervise/qmail-pop3d/log/run /var/qmail/supervise/qmail-imap/log/run
1023  ln -s /var/qmail/supervise/qmail-imap/ /service
1024  ll /service/qmail-imap/
1025  vi /var/qmail/supervise/qmail-imap/log/run
1026  vi /var/qmail/supervise/qmail-imap/run

edit /var/qmail/supervise/qmail-pop3d/log/run

cat /var/qmail/supervise/qmail-imap/run
#!/bin/sh
exec_prefix=/usr/lib/courier-imap
PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
export PATH
exec tcpserver -H -R -v -c100 0 143 ${exec_prefix}/sbin/imaplogin \
/var/qmail/bin/auth_imap ${exec_prefix}/bin/imapd Maildir 2>&1

cat /var/qmail/supervise/qmail-imap-ssl/run
#!/bin/sh
exec_prefix=/usr/lib/courier-imap
PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
TLSCERT=/usr/lib/courier-imap/share/imapd.pem

export PATH
exec tcpserver -H -R -v -c100 -s -n$TLSCERT 0 993 ${exec_prefix}/sbin/imaplogin \
/var/qmail/bin/auth_imap ${exec_prefix}/bin/imapd Maildir 2>&1


Jose Javier Sianes Ruiz wrote:

I don't use courier-imap services at all, adding imapd with tcpserver,using auth_imap to verify password is enough. There is a lot of webpages that show you how to add courier-imap tcpserver with auth_imap, for example http://www.lifewithqmail.org/ldap .


Russell Simpkins wrote:

I use courier-imap-3.0.7 with qmail. The trick was to use SHA for the
passwords and in my startup script i did this:

LIBAUTHMODULES="/var/qmail/bin/auth_imap"

and commented out the authdaemon. I've not followed the complete thread,
so I'm not sure this will help.







Reply via email to