[Postfixbuch-users] Cyrus Imap + Auxprop + Mysql

Holm Kapschitzki holm at oleco.net
Mo Nov 21 15:47:16 CET 2005


Hallo,

ich wollte die Benutzerdaten, die sich Cyrus Imap aus der sasldb holt in 
eine mysql Datenbank packen. Später dann auch postfix drauf zugreifen 
lassen. Ich scheitere aber im Moment schon dran, daß ich mich nicht auf 
dem Imap Server anmelden kann. Anscheinend liest er überhaupt nicht die 
mysql Datenbank us. Ich finde auch keine Hinweise unter /var/log/mysql.
Eine Authentifizierung über auxprop -> sasldb in der imapd.conf 
funktionert einwandfrei. Ich gehe davon aus, daß ich ja für das reine 
Login auf dem Imap Server postfix gar nicht konfigurieren muss für 
mysql. Benutzen tue ich ein Debian Sarge. Gibts denn nicht irgendeine 
Möglichkeit wenigstens den Fehler irgendwo zu loggen ?

Meine imapd.conf:

configdirectory: /var/lib/cyrus
defaultpartition: default
partition-default: /var/spool/cyrus/mail
partition-news: /var/spool/cyrus/news
newsspool: /var/spool/news
altnamespace: no
unixhierarchysep: no
lmtp_downcase_rcpt: yes
admins: cyrus
allowanonymouslogin: no
popminpoll: 1
autocreatequota: 0
umask: 027
sieveusehomedir: false
sievedir: /var/spool/sieve
hashimapspool: true
allowplaintext: yes
sasl_mech_list: PLAIN LOGIN DIGEST-MD5 CRAM-MD5
sasl_minimum_layer: 0
sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sql
sasl_auto_transition: no
tls_ca_path: /etc/ssl/certs
tls_session_timeout: 1440
tls_cipher_list: TLSv1:SSLv3:SSLv2:!NULL:!EXPORT:!DES:!LOW:@STRENGTH
lmtpsocket: /var/run/cyrus/socket/lmtp
idlesocket: /var/run/cyrus/socket/idle
notifysocket: /var/run/cyrus/socket/notify
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: provider_admin
sql_passwd: ...
sql_database: provider
sql_select: select password from users where email='%u@%r'

Angelegt hab ich die Datenbank so:

CREATE TABLE users (
email varchar(80) NOT NULL,
password varchar(20) NOT NULL,
UNIQUE KEY email (email)
) TYPE=MyISAM;

meine master.cf:

smtp      inet  n       -       n       -       -       smtpd
#submission inet n      -       -       -       -       smtpd
#	-o smtpd_etrn_restrictions=reject
#628      inet  n       -       -       -       -       qmqpd
pickup    fifo  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
qmgr      fifo  n       -       -       300     1       qmgr
#qmgr     fifo  n       -       -       300     1       oqmgr
rewrite   unix  -       -       -       -       -       trivial-rewrite
bounce    unix  -       -       -       -       0       bounce
defer     unix  -       -       -       -       0       bounce
trace     unix  -       -       -       -       0       bounce
verify    unix  -       -       -       -       1       verify
flush     unix  n       -       -       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       -       -       -       smtp
relay     unix  -       -       -       -       -       smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       -       -       -       showq
error     unix  -       -       -       -       -       error
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
anvil     unix  -       -       n       -       1       anvil
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# maildrop. See the Postfix MAILDROP_README file for details.
#
cyrus	  unix	-	n	n	-	-	pipe
  flags=R user=cyrus argv=/usr/sbin/cyrdeliver -e -m ${extension} ${user}

maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -d -t$nexthop -f$sender $recipient
scalemail-backend unix	-	n	n	-	2	pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}

# only used by postfix-tls
#tlsmgr	  fifo	-	-	n	300	1	tlsmgr
#smtps	  inet	n	-	n	-	-	smtpd -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#587	  inet	n	-	n	-	-	smtpd -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes

meine cyrus.conf:

START {
        recover     cmd="/usr/sbin/ctl_cyrusdb -r"
        delprune    cmd="/usr/sbin/ctl_deliver -E 3"
        tlsprune    cmd="/usr/sbin/tls_prune"
    }
    SERVICES {
        imap        cmd="imapd -U 30" listen="imap" prefork=0 maxchild=100
        lmtpunix    cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=20
        sieve       cmd="timsieved" listen="localhost:sieve" prefork=0 maxchild=100
        notify      cmd="notifyd" listen="/var/run/cyrus/socket/notify" proto="udp" prefork=1
    }
    EVENTS {
        checkpoint  cmd="/usr/sbin/ctl_cyrusdb -c" period=30
        delprune    cmd="/usr/sbin/ctl_deliver -E 3" at=0401
        tlsprune    cmd="/usr/sbin/tls_prune" at=0401
    }

Installiert habe ich cyrus so:

|apt-get install cyrus21-admin cyrus21-common cyrus21-doc cyrus21-imapd


|Gruß Holm







Mehr Informationen über die Mailingliste Postfixbuch-users