मेरे पास एक FreeBSD सर्वर पर Dovecot v2.0.11 स्थापित है और आने वाले ईमेल पतों के लिए उपयोगकर्ता लुकअप विफल हो रहे हैं, लेकिन सिस्टम उपयोगकर्ताओं के लिए लुकअप सफल है।
Dovecot सिस्टम उपयोगकर्ताओं का उपयोग करने के लिए सेटअप है, इसलिए मेरे dovecot.conf के पास है
userdb {
driver = passwd
}
तथा
passdb {
driver = passwd
}
मेरे पास डीबग सक्षम है।
उदाहरण के लिए, मेरे पास वेबमास्टर नामक एक उपयोगकर्ता है, और "वेबमास्टर" के लिए doveadm उपयोगकर्ता का उपयोग निम्नानुसार करता है:
#doveadm user webmaster
userdb: webmaster
system_groups_user: webmaster
uid : 1020
gid : 1020
home : /home/webmaster
हालाँकि, webmaster@myregisteredname.com देखने के लिए doveadm उपयोगकर्ता का उपयोग करना निम्नानुसार विफल रहता है:
# doveadm user webmaster@myregisteredname.com
userdb lookup: user webmaster@myregisteredname.com doesn't exist
यह "अज्ञात उपयोगकर्ता" त्रुटि के साथ उछाल के लिए webmaster@myregisteredname.com के लिए आने वाले मेल में होता है।
यहाँ विफलता लॉग इन / var / log / maillog:
Apr 16 20:13:35 www dovecot: auth: passwd(webmaster@myregisteredname.com): unknown user
यहाँ विफलता विफलता / लॉग इन /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
उपयोगकर्ताओं और उनके घर निर्देशिकाओं को किसी अन्य सर्वर से आयात किया गया था और उपयोगकर्ताओं को vipw टूल का उपयोग करके सेटअप किया गया था। मुझे यकीन है कि कुछ ऐसा है जो मुझे आयात पर याद आया जो कि सिस्टम उपयोगकर्ता को dovecot लुकअप के साथ "लिंकिंग" नहीं कर रहा है।
क्या कुछ हो सकता है के बारे में कोई विचार?
संपादित करें: BillThor की सलाह का उपयोग करते हुए, मैंने dovecot.conf को निम्नानुसार अपडेट किया:
#doveconf -n passdb userdb
passdb {
args = username_format=%n
driver = passwd
}
userdb {
args = username_format=%n
driver = passwd
}
हालाँकि, अब, doveadm उपयोगकर्ता एक अलग अंदाज़ में विफल हो जाता है:
#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
और, यह अब बिना डोमेन वाले उपयोगकर्ताओं के लिए काम नहीं करता है:
#doveadm user webmaster
doveadm(root): Error: userdb lookup(webmaster): Disconnected unexpectedly
doveadm(root): Fatal: userdb lookup failed for webmaster
जब मुझे उपरोक्त संदेश मिलते हैं, तो निम्नलिखित / 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