web-dev-qa-db-ja.com

dovecotを開始する方法は?

複数の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
2
samwell

チュートリアルは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
4
Allisone

ロギングを増やして、再試行してください。上記のメッセージは、Dovecotの開始後に誰かがDovecotを終了したことを示しているだけです。それ以上でもそれ以下でもありません。

ロギングを増やす方法は次のとおりです。 http://wiki2.dovecot.org/Logging

0
mailq