我正在build立一个Web服务器来托pipe多个网站。 除了邮件服务器,我得到了所有的工作。 我使用linode来托pipe我的VPS,我一直在关注他们的教程。 仅供参考,我使用的是Ubuntu 11.10。
这里是我一直在关注的链接, http://library.linode.com/email/postfix/dovecot-mysql-ubuntu-10.04-lucid 。 我起床到它告诉我重新启动鸽子的部分,所以我尝试了“服务dovecot重启”。 但是,然后我得到这个“重启:未知的实例:”。 我以root身份login,所以我没有使用sudo。
由于没有工作,我试图“/etc/init.d/dovecot restart”,我得到“dovecot启动/运行,进程4760”。 所以我尝试“/etc/init.d/dovecot状态”,我得到“鸽子停止/等待”。
所以我尝试了“服务dovecot开始”,我得到“dovecot启动/运行,进程4781”。 所以我试图获得地位,所以我厌倦了“服务鸽舍身份”,并得到“鸽舍停止/等待”
然后,我厌倦了“/etc/init.d/dovecot start”,并得到“dovecot启动/运行,进程4794”。 所以我厌倦了获得状态,所以我厌倦了“/etc/init.d/dovecot status”并且得到了“dovecot stop / waiting”
只是为了踢球和咯咯,我厌倦了杀死进程,我使用了当我做“服务dovecot开始”时得到的PID,这是命令“kill -9 4444”,我得到这个“bash:kill:(4805) – 没有这样的过程“
难道我做错了什么?
– EDIT 1-
以下是在/ var / log / syslog中find涉及dovecot的日志
dovecot: master: Dovecot v2.0.13 starting up (core dumps disabled) dovecot: ssl-params: Generating SSL parameters dovecot: ssl-params: SSL parameters regeneration completed dovecot: master: Warning: Killed with signal 15 (by pid=1 uid=0 code=kill) dovecot: config: Warning: Killed with signal 15 (by pid=1 uid=0 code=kill) dovecot: anvil: Warning: Killed with signal 15 (by pid=1 uid=0 code=kill) dovecot: log: Warning: Killed with signal 15 (by pid=1 uid=0 code=kill) kernel: init: dovecot main process (10276) terminated with status 89 kernel: init: dovecot main process (10289) terminated with status 89 kernel: init: dovecot main process (10452) terminated with status 89 kernel: init: dovecot main process (2275) terminated with status 89 kernel: init: dovecot main process (3028) terminated with status 89 kernel: init: dovecot main process (3216) terminated with status 89 kernel: init: dovecot main process (3230) terminated with status 89 kernel: init: dovecot main process (3254) terminated with status 89 kernel: init: dovecot main process (3813) terminated with status 89 kernel: init: dovecot main process (3845) terminated with status 89 kernel: init: dovecot main process (4664) terminated with status 89 kernel: init: dovecot main process (4760) terminated with status 89 kernel: init: dovecot main process (4781) terminated with status 89 kernel: init: dovecot main process (4794) terminated with status 89 kernel: init: dovecot main process (4805) terminated with status 89
– 编辑2(/etc/dovecot/dovecot.conf) –
以下是dovecot.conf文件
protocols = imap imaps pop3 pop3s log_timestamp = "%Y-%m-%d %H:%M:%S " mail_location = maildir:/home/vmail/%d/%n/Maildir ssl_cert_file = /etc/ssl/certs/dovecot.pem ssl_key_file = /etc/ssl/private/dovecot.pem namespace private { separator = . prefix = INBOX. inbox = yes } protocol lda { log_path = /home/vmail/dovecot-deliver.log auth_socket_path = /var/run/dovecot/auth-master postmaster_address = postmaster@[mydomainname.com] mail_plugins = sieve global_script_path = /home/vmail/globalsieverc } protocol pop3 { pop3_uidl_format = %08Xu%08Xv } auth default { user = root passdb sql { args = /etc/dovecot/dovecot-sql.conf } userdb static { args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes } socket listen { master { path = /var/run/dovecot/auth-master mode = 0600 user = vmail } client { path = /var/spool/postfix/private/auth mode = 0660 user = postfix group = postfix } } }
– 编辑3(/var/log/mail.log) –
以下是/var/log/mail.log中的内容
dovecot: master: Dovecot v2.0.13 starting up (core dumps disabled) dovecot: ssl-params: Generating SSL parameters postfix/master[9917]: daemon started -- version 2.8.5, configuration /etc/postfix dovecot: ssl-params: SSL parameters regeneration completed postfix/master[9917]: terminating on signal 15 postfix/master[10196]: daemon started -- version 2.8.5, configuration /etc/postfix dovecot: master: Warning: Killed with signal 15 (by pid=1 uid=0 code=kill) dovecot: config: Warning: Killed with signal 15 (by pid=1 uid=0 code=kill) dovecot: anvil: Warning: Killed with signal 15 (by pid=1 uid=0 code=kill) dovecot: log: Warning: Killed with signal 15 (by pid=1 uid=0 code=kill) postfix/master[2435]: daemon started -- version 2.8.5, configuration /etc/postfix postfix/master[2435]: terminating on signal 15 postfix/master[2965]: daemon started -- version 2.8.5, configuration /etc/postfix
本教程是从2010年5月9日。
v1.2.6 2009-10-05在这个date之前的最后一个dovecot版本
v2.0.rc1 2010-07-02该date之后的下一个dovecot版本
所以教程可能会使用1.xconfiguration,而现在我们将使用dovecot 2.x. 那么从那以后,很多人都改变了configuration。
现在我发现这个http://wiki2.dovecot.org/Upgrading/2.0
接下来的其他信息,它提供了一种方法来将configuration从1.2转换到2.0。
这里更多关于升级http://wiki2.dovecot.org/Upgrading
虽然(但)我没有办法解决
编辑:
解决scheme更好
只要忘记从http://library.linode.com tuorial,并使用这个date更好的教程
http://www.exratione.com/2012/05/a-mailserver-on-ubuntu-1204-postfix-dovecot-mysql/
它还向您展示了如何安装垃圾邮件filter,防病毒检测以及为您的邮件服务器添加更多安全措施。 此外,使用此解决scheme,您将能够非常轻松地添加多个域。
我在下面的解决scheme工作第一,现在我切换到该解决scheme,它的工作原理,并完成我想要的。
问题相关解决scheme
但是,如果你必须find问题中所描述的鸽舍问题的解决scheme,这里是我如何解决问题…
还要安装:
apt-get install dovecot-sieve apt-get install dovecot-managesieved apt-get install dovecot-mysql
如果你喜欢,请阅读升级旧的1.xconfigurationhttp://wiki2.dovecot.org/Upgrade的提示
我的dovecot.conf:
log_timestamp = "%Y-%m-%d %H:%M:%S " mail_location = maildir:/home/vmail/%d/%n/Maildir namespace { inbox = yes location = prefix = INBOX. separator = . type = private } passdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } protocols = imap pop3 service auth { unix_listener /var/spool/postfix/private/auth { group = postfix mode = 0660 user = postfix } unix_listener auth-master { mode = 0600 user = vmail } user = root } ssl_cert = </etc/ssl/certs/dovecot.pem ssl_key = </etc/ssl/private/dovecot.pem #userdb { # args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes # driver = static #} userdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } protocol lda { auth_socket_path = /var/run/dovecot/auth-master log_path = /home/vmail/dovecot-deliver.log mail_plugins = sieve postmaster_address = [email protected] plugin { sieve_global_path = /var/vmail/globalsieverc # The include extension fetches the :personal scripts from this # directory. When ManageSieve is used, this is also where scripts # are uploaded. sieve_dir = ~/sieve # The location of the user's active script: sieve = ~/.dovecot.sieve # Directory for :global include scripts (for v1.1 include extension) sieve_global_dir = /var/vmail/sieve sieve_maxscriptsize = 128 } } protocol pop3 { pop3_uidl_format = %08Xu%08Xv }
我的dovecot-db.conf.ext
driver = mysql connect = host=127.0.0.1 dbname=mail user=mail_admin password=your_password default_pass_scheme = CRYPT #password_query = SELECT email as user, password FROM users WHERE email='%u'; #user_query = SELECT email as user, password, 5000 as uid, 5000 as gid, '/var/vmail/%d/%n' as home FROM view_users WHERE email='%u'; password_query = SELECT email AS user, password, 5000 AS userdb_uid, 5000 AS userdb_gid, '/var/vmail/%d/%n' AS userdb_home FROM users WHERE email = '%u'; user_query = SELECT email AS user, password, 5000 AS uid, 5000 AS gid, '/var/vmail/%d/%n' AS home FROM users WHERE email = '%u';
我的/etc/postfix/sasl/smtpd.conf(注意auxprop_plugin:sql,sql_engine:mysql和'%u @%r')
pwcheck_method: saslauthd mech_list: plain login pam allow_plaintext: true auxprop_plugin: sql sql_engine: mysql sql_hostnames: 127.0.0.1 sql_user: mail_admin sql_passwd: your_password sql_database: mail sql_select: select password from users where email = '%u@%r'
资料来源:
我通过google搜集了关于这方面的所有信息,不知道我在哪里到处都是,但是最后一个问题
2013-01-03 16:43:27 lda: Error: userdb lookup([email protected]): Disconnected unexpectedly 2013-01-03 16:43:27 lda: Fatal: Internal error occurred. Refer to server log for more information.
我解决了阅读一些http://workaround.org/ispmail/lenny/configure-dovecot
基本上,我发现你得到很好的结果,当你谷歌任何错误输出你在这里:
/home/vmail/dovecot-deliver.log /var/log/mail.log /var/log/mail.err /var/log/syslog
增加日志并重试。 上面的信息只显示有人在开始后终止了Dovecot。 没有什么比这更less的了。
这是如何增加日志logging: http : //wiki2.dovecot.org/Logging