Ho Dovecot v2.0.11 installato su un server FreeBSD e le ricerche degli utenti per gli indirizzi e-mail in arrivo non riescono, ma le ricerche per gli utenti del sistema hanno esito positivo.
Dovecot è configurato per usare gli utenti del sistema, così ha fatto dovecot.conf
userdb {
driver = passwd
}
e
passdb {
driver = passwd
}
Ho il debug di autenticazione abilitato.
Ad esempio, ho un utente chiamato webmaster e l'utilizzo di doveadm per "webmaster" funziona come segue:
#doveadm user webmaster
userdb: webmaster
system_groups_user: webmaster
uid : 1020
gid : 1020
home : /home/webmaster
Tuttavia, l'utilizzo dell'utente doveadm per la ricerca webmaster@myregisteredname.com non riesce come segue:
# doveadm user webmaster@myregisteredname.com
userdb lookup: user webmaster@myregisteredname.com doesn't exist
Ciò sta causando il rimbalzo della posta in arrivo per webmaster@myregisteredname.com con un errore "utente sconosciuto".
Ecco l'errore registrato in / var / log / maillog:
Apr 16 20:13:35 www dovecot: auth: passwd(webmaster@myregisteredname.com): unknown user
Ecco l'errore registrato in /var/log/debug.log:
Apr 16 20:13:35 www dovecot: auth: Debug: master in: USER 1 webmaster@myregisteredname.com service=doveadm
Apr 16 20:13:35 www dovecot: auth: Debug: passwd(webmaster@myregisteredname.com): lookup
Apr 16 20:13:35 www dovecot: auth: Debug: master out: NOTFOUND 1
Gli utenti e le loro directory home sono stati importati da un altro server e gli utenti sono stati configurati utilizzando lo strumento vipw. Sono sicuro che c'è qualcosa che mi è sfuggito all'importazione che non "collega" l'utente del sistema con la ricerca dovecot.
Qualche idea su cosa potrebbe essere quel qualcosa?
EDIT: Utilizzando il consiglio di BillThor, ho aggiornato dovecot.conf come segue:
#doveconf -n passdb userdb
passdb {
args = username_format=%n
driver = passwd
}
userdb {
args = username_format=%n
driver = passwd
}
Tuttavia, ora l'utente doveadm non riesce in modo diverso:
#doveadm user webmaster@pantronx.com
doveadm(root): Error: userdb lookup(webmaster@myregisteredname.com): Disconnected unexpectedly
doveadm(root): Fatal: userdb lookup failed for webmaster@myregisteredname.com
E non funziona più per gli utenti senza un dominio:
#doveadm user webmaster
doveadm(root): Error: userdb lookup(webmaster): Disconnected unexpectedly
doveadm(root): Fatal: userdb lookup failed for webmaster
Quando ricevo i messaggi precedenti, quanto segue è in / var / log / maillog:
Apr 17 17:30:02 www dovecot: auth: Fatal: passdb passwd: Unknown setting: username_format=%u
Apr 17 17:30:02 www dovecot: master: Error: service(auth): command startup failed, throttling