Jochem,

Sounds like AD is hanging up the connection. Dbmail doesn't handle this
gracefully atm. Will fix.

Jochen Entenmann wrote:
> Hello,
> 
> I use dbmail 2.1.6 with postgresql.
> I set up the LDAP auth like the discription in the dbmail WiKi.
> Yesterday I switched to authentication over LDAP, to use the Passwords
> of my W2k Active Directory. But it seems so as there is a timeout after
> 15 Minutes, i became this errors:
> 
> ---------------snip------------------------------
> Jun 22 07:16:36 intranet-ng dbmail/imap4d[5321]:
> dbmail-imapsession.c,dbmail_imap_session_readln: error reading from
> client Jun 22 07:16:36 intranet-ng dbmail/imap4d[5321]:
> imap4.c,IMAPClientHandler: error reading command -- bailing out Jun 22
> 07:17:09 intranet-ng dbmail/imap4d[5349]:
> dbmail-imapsession.c,dbmail_imap_session_readln: error reading from
> client Jun 22 07:17:09 intranet-ng dbmail/imap4d[5349]:
> imap4.c,IMAPClientHandler: error reading command -- bailing out Jun 22
> 07:20:10 intranet-ng dbmail/lmtpd[4895]:
> authldap.c,__auth_get_every_match: query failed: Can't contact LDAP server
> ---------------snip------------------------------
> 
> It looks like it happens every 15 Minutes.
> When this error occours, no client can get his mail, also no Mails from
> Postfix are send to dbmail. After restarting dbmail and do a Postfix
> flush it works for 15 Minutes. I dont no how to do the search. On W2K
> Server I see no error, and i can connect with a ldap Browser without
> problems. Can everybody give me a hint?
> 
> Thanks in Advance,
> 
> Jochen
> 
> Here ist my Config:
> 
> ---------------snip------------------------------
> 
> # $Id: dbmail.conf 2107 2006-05-07 07:12:51Z aaron $
> # (c) 2000-2006 IC&S, The Netherlands
> #
> # Configuration file for DBMAIL
> 
> [DBMAIL]
> # Database settings
> driver=pgsql            # Supported drivers are mysql, pgsql, sqlite.
> authdriver=ldap         # Supported drivers are sql, ldap.
> host=localhost
>                         #   the same host as dbmail and you want to use
> a local
>                         #   socket for connecting.
> sqlport=                # If you want to use TCP/IP for connecting to
> the database,
>                         #   and have the database running on a
> non-standard port.
> sqlsocket=              # When using a local socket connection to the
> database, fill
>                         #   in the path to the socket here (e.g.
> /var/run/mysql.sock).
> user=user
> pass=pass
> db=dbmail
> table_prefix=dbmail_   # Table prefix. Defaults to "dbmail_" if not
> specified.
> [EMAIL PROTECTED]       # Postmaster's email address
> for use in bounce messages.
> sendmail=/usr/sbin/sendmail     # Sendmail executable for forwards,
> replies, notifies, vacations.
> 
> # The following items can be overridden in the service-specific sections.
> TRACE_SYSLOG=2          # Trace level to send to syslog. Default is 2
> (messages, errors, fatals).
> TRACE_STDERR=2          # Trace level to send to stderr. Default is 0
> (fatals).
> EFFECTIVE_USER=dbmail   # Root privs are used to open a port, then privs
> EFFECTIVE_GROUP=dbmail #   are dropped down to the user/group specified
> here.
> BINDIP=*                # The IP address the services will bind to.
>                         #   Use * for all local interfaces.
>             #   Use 127.0.0.1 for localhost only.
> NCHILDREN=10            # Default number of child processes to start.
> MAXCHILDREN=20          # Maximum number of child processes allowed.
> MINSPARECHILDREN=4      # Unused children to always have availale.
> MAXSPARECHILDREN=8      # Maximum unused children allowed to be active.
> MAXCONNECTS=10000       # Child process is restarted after handling this
> many connections.
> MAX_ERRORS=500          # Child process will restart after this many
> connection errors.
> TIMEOUT=300             # Idle time allowed before a connection is shut
> off.
> RESOLVE_IP=yes          # If yes, resolves IP addresses to DNS names
> when logging.
> log=/var/log/dbmail.log    # logfile for stdout messages
> error_log=/var/log/dbmail.err    # logfile for stderr messages
> pid_dir=/var/run    # directory for storing PID files
> 
> [SMTP]
>                         # In fact, there isn't anything here by default.
> 
> [LMTP]
> PORT=24                 # Port to bind to.
> MAXCHILDREN=200                   # mac. number of LMTP handlers
> MAXCONNECTS=10000                 # the maximum number of connections a
> default childs makes
> TIMEOUT=300                       # the time (s) before the dbmail-lmtpd
> should shutdown a connection which is being idle.
> RESOLVE_IP=yes                    # if yes, the lmtp daemon resolves IP
> numbers to DNS names in the log
> MINSPARECHILDREN=2
> MAXSPARECHILDREN=10
> MAX_ERRORS=500
> TRACE_LEVEL=1
> 
> 
> [POP]
> BINDIP=*              # the ipaddress the dbmail-pop3d server has to
> bind to, * for all addresses
> PORT=110               # the port number the dbmail-pop3d server has to
> bind to.
> NCHILDREN=10              # default number of POP3 handlers (each is a
> process)
> MAXCHILDREN=200              # mac. number of POP3 handlers
> MAXCONNECTS=10000          # the maximum number of connections a default
> childs makes
> TIMEOUT=300              # the time (s) before the dbmail-pop3d should
> shutdown a connection which is being idle.
> RESOLVE_IP=yes                    # if yes, the pop daemon resolves IP
> numbers to DNS names in the log
> POP_BEFORE_SMTP=no
> MINSPARECHILDREN=10
> MAXSPARECHILDREN=20
> 
> [IMAP]
> PORT=143                # Port to bind to.
> TIMEOUT=4000            # IMAP prefers a longer timeout than other
> services.
> IMAP_BEFORE_SMTP=no     # If yes, allows SMTP access from the host IP
> connecting by IMAP.
> NCHILDREN=50
> MAXCHILDREN=100
> MAXCONNECTS=10000          # the maximum number of connections a default
> childs makes
> TIMEOUT=4000              # the time (s) before the dbmail-imapd should
> shutdown a connection which is being idle.
> MINSPARECHILDREN=10
> MAXSPARECHILDREN=20
> 
> [SIEVE]
> PORT=2000               # Port to bind to.
> 
> [LDAP]
> PORT=389
> VERSION=3
> HOSTNAME=10.30.1.5
> 
> # DN
> BASE_DN=CN=Users,DC=mycompany,DC=local
> BIND_DN=CN=ldapuser,CN=Users,DC=mycompany,DC=local
> BIND_PW=pass
> SCOPE=SubTree
> USER_OBJECTCLASS=top,account,dbmailUser
> FORW_OBJECTCLASS=top,account,dbmailForwardingAddress
> CN_STRING=sAMAccountName
> #CN_STRING=userPrincipalName
> FIELD_PASSWD=userPassword
> FIELD_UID=sAMAccountName
> #FIELD_UID=userPrincipalName
> FIELD_NID=uSNCreated
> MIN_NID=10000
> MAX_NID=15000
> FIELD_CID=gidNumber
> MIN_CID=10000
> MAX_CID=15000
> FIELD_MAIL=mail
> FIELD_QUOTA=mailQuota
> #FIELD_FWDTARGET=mailForwardingAddress
> 
> [DELIVERY]
> SIEVE=yes               # Run Sieve scripts as messages are delivered.
> SUBADDRESS=yes          # Use '[EMAIL PROTECTED]' format to deliver to
> a mailbox.
> SIEVE_VACATION=no       # Turn on/off the Sieve Vacation extension
> (always on, option ignored).
> SIEVE_NOTIFY=no         # Turn on/off the Sieve Notify extension (always
> on, option ignored).
> AUTO_NOTIFY=no          # Use the auto_notify table to send email
> notifications.
> AUTO_REPLY=no           # Use the auto_reply table to send away messages.
> #AUTO_NOTIFY_SUBJECT    # Defaults to "NEW MAIL NOTIFICATION"
> #AUTO_NOTIFY_SENDER     # Defaults to POSTMASTER from the DBMAIL section.
> 
> 
> 
> # end of configuration file
> _______________________________________________
> Dbmail mailing list
> [email protected]
> https://mailman.fastxs.nl/mailman/listinfo/dbmail
> 

-- 
  ________________________________________________________________
  Paul Stevens                                      paul at nfg.nl
  NET FACILITIES GROUP                     GPG/PGP: 1024D/11F8CD31
  The Netherlands________________________________http://www.nfg.nl

Reply via email to