Problem mit Fetchmail/LMTP und PAM: User doesn't exist

Volker Wysk post at volker-wysk.de
Mo Mai 9 20:24:57 CEST 2016


Am Montag, 9. Mai 2016, 00:30:14 CEST schrieb Alexander Dalloz:
> Am 08.05.2016 um 18:15 schrieb Volker Wysk:
> > Hallo!
> > 
> > Ich habe Dovecot installiert, und kann mit KMail darauf zugreifen. Ich
> > kann
> > Nachrichten hineinverschieben, Ornder anlegen usw.
> > 
> > Jetzt versuche ich, die Post mit Fetchmail abzuholen und nach Dovecot per
> > LMTP zuzustellen. Das funktionert nicht. Ich habe das Problem schließlich
> > soweit eingegrenzt, daß es an Dovecot liegt, das den Benutzer zurückweist:
> > 
> > # http://wiki2.dovecot.org/PasswordDatabase/Shadow
> > passdb {
> > 
> >   driver = pam
> >   args = session=yes failure_show_msg=yes max_requests=100 dovecot
> > 
> > }
> > 
> > Volker
> 
> Definiere für passdb und userdb unter args
> 
> username_format=%n oder username_format=%Ln
> 
> Alexander


Ich habe jetzt folgendes in die dovecot.conf aufgenommen:

passdb {
  driver = pam
  args = session=yes failure_show_msg=yes username_format=%n dovecot
#  max_requests=100
}

userdb {
  driver = passwd
  args = username_format=%n
}



Damit habe ich es probiert. Jetzt bekomme ich in auth.log:

May  9 20:07:54 desktop su[19241]: pam_unix(su:session): session opened for 
user fetchmail by (uid=0)
-> May  9 20:07:54 desktop su[19241]: pam_systemd(su:session): Cannot create 
session: Already running in a session
May  9 20:07:57 desktop su[19241]: pam_unix(su:session): session closed for 
user fetchmail


In syslog, mail.log und mail.err das gleiche:

May  9 20:07:55 desktop dovecot: lmtp(19244): Connect from local
May  9 20:07:55 desktop dovecot: auth: Debug: Loading modules from directory: 
/usr/lib/dovecot/modules/auth
May  9 20:07:55 desktop dovecot: auth: Debug: Module loaded: /usr/lib/dovecot/
modules/auth/libdriver_sqlite.so
-> May  9 20:07:55 desktop dovecot: auth: Fatal: pam: Unknown setting: 
username_format=%n
May  9 20:07:55 desktop dovecot: master: Error: service(auth): command startup 
failed, throttling for 2 secs
May  9 20:07:55 desktop dovecot: lmtp(v at localhost): Error: userdb 
lookup(v at localhost): Disconnected unexpectedly
May  9 20:07:55 desktop dovecot: lmtp(19244): Disconnect from local: 
Successful quit


In den Debugausgaben von fetchmail findet sich:

fetchmail: LMTP> RCPT TO:<v at localhost>
fetchmail: LMTP< 451 4.3.0 <v at localhost> Internal error occurred. Refer to 
server log for more information.
fetchmail: LMTP-Fehler: 451 4.3.0 <v at localhost> Internal error occurred. Refer 
to server log for more information.


Mit username_format=%Ln ist es das gleiche.


Ich habe in den Dovecot-Seiten nach username_format gesucht, und eine Menge 
Anwendungen gefunden, aber keine Dokumentation dafür...

Brauche ich einen anderen Treiber für passdb und userdb? Sollte ich mich noch 
tiefer in die Webseite einlesen?


Tschüß
V.W.


Mehr Informationen über die Mailingliste Dovecot