[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