[Postfixbuch-users] Cyrus Imap + Auxprop + Mysql

Andreas Winkelmann ml at awinkelmann.de
Fr Nov 25 16:03:06 CET 2005


Am Monday 21 November 2005 15:47 schrieb Holm Kapschitzki:

> 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 ?

Hast Du denn überhaupt das sql-auxprop Plugin installiert?

Wenn ja, ist auch mysql drin?

> 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

-- 
	Andreas



Mehr Informationen über die Mailingliste Postfixbuch-users