複数のWebサイトをホストするWebサーバーを構築しています。メールサーバー以外はすべて動作しました。私は自分のvpsをホストするためにlinodeを使用していて、彼らのチュートリアルに従っています。参考までに、私はUbuntu11.10を使用しています。
これが私がフォローしているリンクです http://library.linode.com/email/postfix/dovecot-mysql-ubuntu-10.04-lucid 。 dovecotを再起動するように指示される部分にたどり着いたので、「servicedovecotrestart」を試してみました。しかし、その後、この「再起動:不明なインスタンス:」が表示されます。 rootとしてログインしているので、Sudoを使用していません。
それがうまくいかなかったので、「/ etc/init.d/dovecot restart」を試してみたところ、「dovecot start/running、process4760」が表示されました。そこで、「/ etc/init.d/dovecot status」を試してみると、「dovecot stop/waiting」が表示されます。
そこで、「service dovecot start」を試してみたところ、「dovecot start/running、process4781」が表示されました。ステータスを取得しようとしたので、「service dovecot status」に飽きて、「dovecotstop/waiting」になりました。
次に、「/ etc/init.d/dovecot start」に飽きて、「dovecot start/running、process4794」を取得します。ステータスを取得するのに疲れたので、「/ etc/init.d/dovecotstatus」に疲れて「dovecotstop/waiting」を取得しました
プロセスを強制終了するのに疲れたキックと笑いのためだけに、「service dovecotstart」を実行したときに取得したPIDを使用しました。これは、コマンド「kill -9 4444」であり、「bash:kill:(4805)」を取得します。 -そのようなプロセスはありません」
私は何か間違ったことをしていますか?
-編集1--
以下は、dovecotに関連する/ var/log/syslogで見つかったログです。
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
その日付より前の最後の鳩小屋バージョンv2.0.rc1 2010-07-02
その日付以降の次の鳩小屋バージョン
したがって、チュートリアルではおそらく1.x構成を使用しますが、最近はdovecot2.xを使用します。それ以来、構成の設定方法が大幅に変更されました。
今私はこれを見つけました http://wiki2.dovecot.org/Upgrading/2.
他の情報の次に、構成を1.2から2.0に変換する方法を提供します。
アップグレードの詳細はこちら http://wiki2.dovecot.org/Upgrading
私には解決策がありません(まだ)
編集:
より良い解決策
http://library.linode.com からのチュートリアルを忘れて、これを最新のはるかに優れたチュートリアルとして使用してください
http://www.exratione.com/2012/05/a-mailserver-on-ubuntu-1204-postfix-dovecot-mysql/
また、スパムフィルター、ウイルス対策検出をインストールし、メールサーバーのセキュリティを強化する方法も示します。また、このソリューションを使用すると、複数のドメインを非常に簡単に追加できます。
最初に以下のソリューションが機能していましたが、今度はそのソリューションに切り替えました。これで機能し、必要な処理を完全に実行できます。
質問関連の解決策
しかし、質問で説明されているような鳩小屋の問題の解決策を正確に見つける必要がある場合は、これが私が問題を解決した方法です...
またインストール:
apt-get install dovecot-sieve
apt-get install dovecot-managesieved
apt-get install dovecot-mysql
必要に応じて、古い1.x構成をアップグレードするためのヒントを読んでください http://wiki2.dovecot.org/Upgrading
私の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'
出典:
グーグルでこれに関するすべての情報を収集しました。どこにいたのかわかりませんが、最後の問題です。
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の開始後に誰かがDovecotを終了したことを示しているだけです。それ以上でもそれ以下でもありません。
ロギングを増やす方法は次のとおりです。 http://wiki2.dovecot.org/Logging