4
回答
求助: dovecot-1.2.0编译安装后启动错误。
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

启动时的错误:

[root@localhost init.d]# ./dovecot start
Starting DovecotLast died with error (see error log for more information): Auth process died too early - shutting down
If you have trouble with authentication failures,
enable auth_debug setting. See http://wiki.dovecot.org/WhyDoesItNotWork
This message goes away after the first successful login.

mailog中的信息:

Aug 19 01:20:17 localhost dovecot: Dovecot v1.2.10 starting up (core dumps disabled)
Aug 19 01:20:17 localhost dovecot: auth(default): Fatal: Support not compiled in for passdb driver 'pam'
Aug 19 01:20:17 localhost dovecot: dovecot: Fatal: Auth process died too early - shutting down

 

举报
独行魂
发帖于7年前 4回/1K+阅
共有4个答案 最后回答: 7年前
引用来自#2楼“范堡”的帖子

贴出你的配置文件吧,

以下是配置文件内容:

## Dovecot configuration file

# If you're in a hurry, see http://wiki.dovecot.org/QuickConfiguration

# "dovecot -n" command gives a clean output of the changed settings. Use it

# instead of copy&pasting this file when posting to the Dovecot mailing list.

# '#' character and everything after it is treated as comments. Extra spaces

# and tabs are ignored. If you want to use either of these explicitly, put the

# value inside quotes, eg.: key = "# char and trailing whitespace  "

# Default values are shown for each setting, it's not required to uncomment

# those. These are exceptions to this though: No sections (e.g. namespace {})

# or plugin settings are added by default, they're listed only as examples.

# Paths are also just examples with the real defaults being based on configure

# options. The paths listed here are for configure --prefix=/usr

# --sysconfdir=/etc --localstatedir=/var --with-ssldir=/etc/ssl

# 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 imaps

protocols = imap pop3

# A space separated list of IP or host addresses where to listen in for

# connections. "*" listens in all IPv4 interfaces. "[::]" listens in all IPv6

# interfaces. Use "*, [::]" for listening both IPv4 and IPv6.

#

# If you want to specify ports for each service, you will need to configure

# these settings inside the protocol imap/pop3 { ... } section, so you can

# specify different ports for IMAP/POP3. For example:

#   protocol imap {

#     listen = *:10143

#     ssl_listen = *:10943

#     ..

#   }

#   protocol pop3 {

#     listen = *:10100

#     ..

#   }

#listen = *

# Disable LOGIN command and all other plaintext authentications unless

# SSL/TLS is used (LOGINDISABLED capability). Note that if the remote IP

# matches the local IP (ie. you're connecting from the same computer), the

# connection is considered secure and plaintext authentication is allowed.

disable_plaintext_auth = yes

# Should all IMAP and POP3 processes be killed when Dovecot master process

# shuts down. Setting this to "no" means that Dovecot can be upgraded without

# forcing existing client connections to close (although that could also be

# a problem if the upgrade is eg. because of a security fix). This however

# means that after master process has died, the client processes can't write

# to log files anymore.

#shutdown_clients = yes

##

## Logging

##

# Log file to use for error messages, instead of sending them to syslog.

# /dev/stderr can be used to log into stderr.

#log_path = 

# Log file to use for informational and debug messages.

# Default is the same as log_path.

#info_log_path = 

# 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

##

# IP or host address where to listen in for SSL connections. Remember to also

# add imaps and/or pop3s to protocols setting. Defaults to same as "listen"

# setting if not specified.

#ssl_listen =

# SSL/TLS support: yes, no, required. <doc/wiki/SSL.txt>

ssl = yes

# PEM encoded X.509 SSL/TLS certificate and private key. They're opened before

# dropping root privileges, so keep the key file unreadable by anyone but

# root. Included doc/mkcert.sh can be used to easily generate self-signed

# certificate, just make sure to update the domains in dovecot-openssl.cnf

#ssl_cert_file = /etc/ssl/certs/dovecot.pem

#ssl_key_file = /etc/ssl/private/dovecot.pem

# If key file is password protected, give the password here. Alternatively

# give it when starting dovecot with -p parameter. Since this file is often

# world-readable, you may want to place this setting instead to a different

# root owned 0600 file by using !include_try <path>.

#ssl_key_password =

# File containing trusted SSL certificate authorities. Set this only if you

# intend to use ssl_verify_client_cert=yes. The CAfile should contain the

# CA-certificate(s) followed by the matching CRL(s).

#ssl_ca_file = 

# Request client to send a certificate. If you also want to require it, set

# ssl_require_client_cert=yes in auth section.

#ssl_verify_client_cert = no

# Which field from certificate to use for username. commonName and

# x500UniqueIdentifier are the usual choices. You'll also need to set

# ssl_username_from_cert=yes.

#ssl_cert_username_field = commonName

# How often to regenerate the SSL parameters file. Generation is quite CPU

# intensive operation. The value is in hours, 0 disables regeneration

# entirely.

#ssl_parameters_regenerate = 168

# SSL ciphers to use

#ssl_cipher_list = ALL:!LOW:!SSLv2

# Show protocol level SSL errors.

#verbose_ssl = no

##

## Login processes

##

# <doc/wiki/LoginProcess.txt>

# Directory where authentication process places authentication UNIX sockets

# which login needs to be able to connect to. The sockets are created when

# running as ...

试试在系统执行

rpm -qa |grep pam

看看能否像我这样显示:

pam_passwdqc-1.0.2-1.2.2
pam_smb-1.1.7-7.2.1
pam_ccreds-3-5
spamassassin-3.1.9-1.el5
pam_krb5-2.2.14-1
pam-0.99.6.2-3.26.el5
pam_pkcs11-0.5.3-23
pam_ccreds-3-5
pam-devel-0.99.6.2-3.26.el5
pam_smb-1.1.7-7.2.1
pam_pkcs11-0.5.3-23
pam-devel-0.99.6.2-3.26.el5
pam-0.99.6.2-3.26.el5
pam_passwdqc-1.0.2-1.2.2
pam_krb5-2.2.14-1

引用来自#4楼“范堡”的帖子

试试在系统执行

rpm -qa |grep pam

看看能否像我这样显示:

pam_passwdqc-1.0.2-1.2.2
pam_smb-1.1.7-7.2.1
pam_ccreds-3-5
spamassassin-3.1.9-1.el5
pam_krb5-2.2.14-1
pam-0.99.6.2-3.26.el5
pam_pkcs11-0.5.3-23
pam_ccreds-3-5
pam-devel-0.99.6.2-3.26.el5
pam_smb-1.1.7-7.2.1
pam_pkcs11-0.5.3-23
pam-devel-0.99.6.2-3.26.el5
pam-0.99.6.2-3.26.el5
pam_passwdqc-1.0.2-1.2.2
pam_krb5-2.2.14-1

我的运行结果是:

pam_passwdqc-1.0.2-1.2.2

pam-0.99.6.2-4.el5

pam_pkcs11-0.5.3-23

pam_smb-1.1.7-7.2.1

pam-0.99.6.2-4.el5

pam_krb5-2.2.14-10

pam_smb-1.1.7-7.2.1

pam_ccreds-3-5

pam_pkcs11-0.5.3-23

pam_krb5-2.2.14-10

pam_passwdqc-1.0.2-1.2.2

pam_ccreds-3-5

顶部