Как начать dovecot? - PullRequest
       51

Как начать dovecot?

4 голосов
/ 30 ноября 2011

Я создаю веб-сервер для размещения нескольких веб-сайтов. У меня все работает, кроме почтового сервера. Я использую линоде для размещения своего VPS, и я следую за их уроками. К вашему сведению, я использую Ubuntu 11.10.

Вот ссылка, по которой я перешел, http://library.linode.com/email/postfix/dovecot-mysql-ubuntu-10.04-lucid. Я дошел до того места, где он говорит мне перезапустить dovecot, поэтому я попробовал "service dovecot restart". Но затем я получаю это «перезагрузка: неизвестный экземпляр:». Я вошел как root, поэтому я не использую sudo.

Так как это не сработало, я попытался "/etc/init.d/dovecot restart", и я получил "dovecot start / running, process 4760". Поэтому я пробую «/etc/init.d/dovecot status» и получаю «dovecot stop / wait».

Итак, я попробовал «service dovecot start» и получил «dovecot start / running, process 4781». Поэтому я попытался получить статус, поэтому мне надоел «сервис dovecot status» и получил «dovecot stop / wait»

Потом мне надоело "/etc/init.d/dovecot start", и я получил "dovecot start / running, process 4794". Так что я устал, чтобы получить статус, поэтому я устал "/etc/init.d/dovecot status" и получил "dovecot stop / wait"

Просто ради ударов и хихиканья я устал убивать процесс, я использовал PID, который я получил, когда выполнял «service dovecot start», это была команда «kill -9 4444», и я получил это «bash: kill: (4805) - Нет такого процесса "

Я что-то не так делаю?

- РЕДАКТИРОВАТЬ 1 -

Ниже приведены журналы, которые были найдены в / var / log / syslog с участием 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

Ответы [ 5 ]

19 голосов
/ 24 мая 2013

В качестве общего совета попробуйте запустить dovecot непосредственно на переднем плане:

dovecot -F

Причина заключается в том, что передний план часто выводит сообщения об ошибках загрузки непосредственно на консоль, что частопозволяют быстро отслеживать ошибки, которые обычно не регистрируются (например, ошибки синтаксического анализа конфигурации).

3 голосов
/ 30 ноября 2011

Это означает, что он запускается, пытается проанализировать конфигурацию и завершается неудачно.Найдите в / var / log журнал, в котором накапливается регистрация dovecot, чтобы определить, в чем проблема.Какой это журнал, будет зависеть от используемого вами дистрибутива Linux.

- EDIT -

Состояние 89 означает, что в конфигурации имеется ошибка, связанная с анализатором.Пожалуйста, сначала посмотрите, уничтожили ли вы все {} фигурные наручи.Это будет моя первая догадка.

0 голосов
/ 22 февраля 2016

Если в системном журнале нет соответствующих сообщений, а dovecot работает под Upstart, ошибки конфигурации могут быть найдены в /var/log/upstart/dovecot.log.

Все сообщения комментарий от CameronNemo .

0 голосов
/ 07 октября 2013

попробуйте удалить пакет dovecot-postfix и файл /etc/dovecot/conf.d/99-*.conf, это поможет мне

0 голосов
/ 03 января 2013

Обучение с 9 мая 2010 года.
Глядя на список изменений голубятни, вы видите ...
v1.2.6 2009-10-05 Последняя версия голубятни до этой даты
v2.0.rc1 2010-07-02 Следующая версия голубятни после этой даты

Таким образом, в учебнике, вероятно, будет использоваться конфигурация 1.x, в то время как в настоящее время мы будем использовать dovecot 2.x.

Теперь я нашел это http://wiki2.dovecot.org/Upgrading/2.0
Рядом с некоторой другой информацией,это предоставляет способ преобразовать конфигурацию от 1.2 до 2.0.

Еще больше об обновлении http://wiki2.dovecot.org/Upgrading

У меня нет решения, хотя (пока)

Редактировать: (Решение)

Прежде всего, вам также необходимо установить:

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 = postmaster@example.com
  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 = PLAIN-MD5
#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/master.cf, включив в него smtps (smtp с использованием SSL / TLS на 465).Мне пришлось активировать его, чтобы добраться до SMTP из моего дома, потому что порт 25 был заблокирован от моего ISP (это часто встречается).Также я предпочитаю smtp с безопасностью транспортного уровня.

smtps     inet  n       -       -       -       -       smtpd

и запускать service postfix restart


Источники:
Я собрал всю информацию оэто путем поиска в Google, и я не знаю, где я был везде, но последняя проблема

2013-01-03 16:43:27 lda: Error: userdb lookup(info@example.com): 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
По сути, я обнаружил, что вы получаете хорошие результаты, когда вы Googleлюбой вывод ошибки вы получите здесь:

/home/vmail/dovecot-deliver.log
/var/log/mail.log
/var/log/mail.err
/var/log/syslog
...