[Dovecot] Getting "Can't resolve address no: Name or service not known" error when starting Dovecot
Hi gentlemen!
After running for six month Dovecot 0.99.14 I decided to upgrade to 1.0rc15. Actually Dovecot is running under Slackware Linux 10.2 and I got the package from http://www.linuxpackages.net.
Problems? Yes, one! When I try to startup Dovecot program hung:
Fatal: Can't resolve address no: Name or service not known
I'm not a Dovecot or IMAP guru and I can't imagine what kind of address number (I think is complaining about the machine's IP address) or "name" or "service" that it doesn't know! I googled for the entire afternoon for someone that meet the same problem but I got no interesting clues... Yesterday I installed also iptables and I thought the two things are related so I disabled iptables but... nothing!
Here some valuables (I hope!) informations for the good guys that want to help my desperate soul...
Thank you again and I hope everybody enjoy the Christmas holidays...
Bye! Francesco
P.S.: I hope also that the Dovecot team develop an online documentation that reflect the versatility and complexity of the program.... ;-)
dovecot --version 1.0.rc15
dovecot --build-options Build options: ioloop=poll notify=inotify ipv6 openssl SQL drivers: Passdb: checkpassword passwd passwd-file shadow Userdb: checkpassword passwd prefetch passwd-file static
dovecot -n
/etc/dovecot/dovecot.conf
base_dir: /var/run/dovecot/ log_path: /var/log/dovecot/errors.log info_log_path: /var/log/dovecot/info.log protocols: imap listen: *:143 ssl_listen: no ssl_disable: yes disable_plaintext_auth: no login_dir: /var/run/dovecot/login login_executable: /usr/libexec/dovecot/imap-login login_max_processes_count: 8 mail_location: mbox:/home/mail/%u:INBOX=/var/mail/%u auth default: cache_size: 128 cache_ttl: 60 count: 8 passdb: driver: shadow userdb: driver: passwd
Follows the full configuration file:
Base directory where to store runtime data.
base_dir = /var/run/dovecot/
Protocols we want to be serving: imap imaps pop3 pop3s
If you only want to use dovecot-auth, you can set this to "none".
protocols = imap
IP or host address where to listen in for connections. It's not currently
possible to specify multiple addresses. "*" listens in all IPv4 interfaces.
listen = 192.168.1.100
protocol imap { listen = *:143 }
Disable LOGIN command and all other plaintext authentications
disable_plaintext_auth = no
Should all IMAP and POP3 processes be killed when Dovecot master process
shuts down.
shutdown_clients = yes
Use this logfile instead of syslog(). /dev/stderr can be used if you want to
use stderr for logging (ONLY /dev/stderr - otherwise it is closed).
log_path = /var/log/dovecot/errors.log
For informational messages, use this logfile instead of the default
info_log_path = /var/log/dovecot/info.log
Prefix for each line written to log file. % codes are in strftime(3)
format.
log_timestamp = "%b %d %H:%M:%S "
Syslog facility to use if you're logging to syslog. Usually if you don't
want to use "mail", you'll use local0..local7. Also other standard
facilities are supported.
syslog_facility = mail
SSL settings
ssl_listen = no
Disable SSL/TLS support.
ssl_disable = yes
Login processes
Directory where authentication process places authentication UNIX sockets
which login needs to be able to connect to.
login_dir = /var/run/dovecot/login
User to use for the login process.
login_user = dovecot
Set max. process size in megabytes.
login_process_size = 32
Should each login be processed in it's own process (yes), or should one
login process be allowed to process multiple connections (no)?
login_process_per_connection = yes
Number of login processes to keep for listening new connections.
login_processes_count = 3
Maximum number of login processes to create.
login_max_processes_count = 8
Greeting message for clients.
login_greeting = Dovecot ready.
Space-separated list of elements we want to log.
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
Login log format. %$ contains login_log_format_elements string, %s contains
the data we want to log.
login_log_format = %$: %s
Mailbox locations and namespaces
Location for users' mailboxes.
mail_location = mbox:/home/mail/%u:INBOX=/var/mail/%u
IMAP specific settings
protocol imap {
Login executable location.
login_executable = /usr/libexec/dovecot/imap-login
IMAP executable location.
mail_executable = /usr/libexec/dovecot/imap }
Authentication processes
Executable location
auth_executable = /usr/libexec/dovecot/dovecot-auth
Set max. process size in megabytes.
auth_process_size = 256
Authentication cache size in kilobytes. 0 means it's disabled.
auth_cache_size = 128
Time to live in seconds for cached data.
auth_cache_ttl = 60
List of allowed characters in username.
auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@
auth default {
Space separated list of wanted authentication mechanisms
mechanisms = plain
/etc/shadow or similiar, using getspnam().
passdb shadow { }
/etc/passwd or similar, using getpwnam()
userdb passwd { }
User to use for the process.
user = root
Number of authentication processes to create
count = 8 }
Dictionary server settings
dict { }
Plugin settings
plugin { }
Hi gentlemen!
After running for six month Dovecot 0.99.14 I decided to upgrade to 1.0rc15. Actually Dovecot is running under Slackware Linux 10.2 and I got the package from http://www.linuxpackages.net.
Problems? Yes, one! When I try to startup Dovecot program hung:
Fatal: Can't resolve address no: Name or service not known
I'm not a Dovecot or IMAP guru and I can't imagine what kind of address number (I think is complaining about the machine's IP address) or "name" or "service" that it doesn't know! I googled for the entire afternoon for someone that meet the same problem but I got no interesting clues... Yesterday I installed also iptables and I thought the two things are related so I disabled iptables but... nothing!
Here some valuables (I hope!) informations for the good guys that want to help my desperate soul...
Thank you again and I hope everybody enjoy the Christmas holidays...
Bye! Francesco
P.S.: I hope also that the Dovecot team develop an online documentation that reflect the versatility and complexity of the program.... ;-)
dovecot --version 1.0.rc15
dovecot --build-options Build options: ioloop=poll notify=inotify ipv6 openssl SQL drivers: Passdb: checkpassword passwd passwd-file shadow Userdb: checkpassword passwd prefetch passwd-file static
dovecot -n
/etc/dovecot/dovecot.conf
base_dir: /var/run/dovecot/ log_path: /var/log/dovecot/errors.log info_log_path: /var/log/dovecot/info.log protocols: imap listen: *:143 ssl_listen: no ssl_disable: yes disable_plaintext_auth: no login_dir: /var/run/dovecot/login login_executable: /usr/libexec/dovecot/imap-login login_max_processes_count: 8 mail_location: mbox:/home/mail/%u:INBOX=/var/mail/%u auth default: cache_size: 128 cache_ttl: 60 count: 8 passdb: driver: shadow userdb: driver: passwd
Follows the full configuration file:
Base directory where to store runtime data.
base_dir = /var/run/dovecot/
Protocols we want to be serving: imap imaps pop3 pop3s
If you only want to use dovecot-auth, you can set this to "none".
protocols = imap
IP or host address where to listen in for connections. It's not currently
possible to specify multiple addresses. "*" listens in all IPv4 interfaces.
listen = 192.168.1.100
protocol imap { listen = *:143 }
Disable LOGIN command and all other plaintext authentications
disable_plaintext_auth = no
Should all IMAP and POP3 processes be killed when Dovecot master process
shuts down.
shutdown_clients = yes
Use this logfile instead of syslog(). /dev/stderr can be used if you want to
use stderr for logging (ONLY /dev/stderr - otherwise it is closed).
log_path = /var/log/dovecot/errors.log
For informational messages, use this logfile instead of the default
info_log_path = /var/log/dovecot/info.log
Prefix for each line written to log file. % codes are in strftime(3)
format.
log_timestamp = "%b %d %H:%M:%S "
Syslog facility to use if you're logging to syslog. Usually if you don't
want to use "mail", you'll use local0..local7. Also other standard
facilities are supported.
syslog_facility = mail
SSL settings
ssl_listen = no
Disable SSL/TLS support.
ssl_disable = yes
Login processes
Directory where authentication process places authentication UNIX sockets
which login needs to be able to connect to.
login_dir = /var/run/dovecot/login
User to use for the login process.
login_user = dovecot
Set max. process size in megabytes.
login_process_size = 32
Should each login be processed in it's own process (yes), or should one
login process be allowed to process multiple connections (no)?
login_process_per_connection = yes
Number of login processes to keep for listening new connections.
login_processes_count = 3
Maximum number of login processes to create.
login_max_processes_count = 8
Greeting message for clients.
login_greeting = Dovecot ready.
Space-separated list of elements we want to log.
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
Login log format. %$ contains login_log_format_elements string, %s contains
the data we want to log.
login_log_format = %$: %s
Mailbox locations and namespaces
Location for users' mailboxes.
mail_location = mbox:/home/mail/%u:INBOX=/var/mail/%u
IMAP specific settings
protocol imap {
Login executable location.
login_executable = /usr/libexec/dovecot/imap-login
IMAP executable location.
mail_executable = /usr/libexec/dovecot/imap }
Authentication processes
Executable location
auth_executable = /usr/libexec/dovecot/dovecot-auth
Set max. process size in megabytes.
auth_process_size = 256
Authentication cache size in kilobytes. 0 means it's disabled.
auth_cache_size = 128
Time to live in seconds for cached data.
auth_cache_ttl = 60
List of allowed characters in username.
auth_username_chars = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@
auth default {
Space separated list of wanted authentication mechanisms
mechanisms = plain
/etc/shadow or similiar, using getspnam().
passdb shadow { }
/etc/passwd or similar, using getpwnam()
userdb passwd { }
User to use for the process.
user = root
Number of authentication processes to create
count = 8 }
Dictionary server settings
dict { }
Plugin settings
plugin { }
On 27.12.2006, at 11.56, Francesco Piraneo Giuliano wrote:
listen: *:143 ssl_listen: no
You're telling Dovecot to listen for SSL connections in "no" address.
ssl_disable: yes
Although maybe it shouldn't be even trying that if SSL is disabled.
I'll see if I can get that fixed.
2006/12/28, Timo Sirainen <tss@iki.fi>:
Hi everyone!
I tried to modify the configuration file as suggested by Timo (ssl_listen: ssl_listen: *:993) BUT Dovecot always answer with the same message (Fatal: Can't resolve address no: Name or service not known). I still don't realize what kind of service it doesn'k know, what kind of name it doesn't know and what address number it's trying to resolve, the dovecot logfile is empty! I get no reference of what row number of the configuration file make the program complaining, I can't get any clue to solve the problem...
I have to stay with the old 0.99 for a life?
Francesco
On 5.1.2007, at 12.49, Francesco Piraneo Giuliano wrote:
Try with 1.0rc16. It gives a nicer error message here.
Your problem anyway is that you've still set some IP address to "no".
There aren't other ones than listen and ssl_listen. I guess you
should be able to find the problem also with this:
dovecot -a | grep 'listen.*no'
In /etc/services imap is listed on port 143/tcp and 143/udp. I'm going to test to put "listen: *:143" as "listen: 192.168.1.100:143".
I'll let you know! Thank you. Francesco
participants (3)
-
Francesco Piraneo Giuliano
-
Nils Vogels
-
Timo Sirainen