Назад | Перейти на главную страницу

Как запустить голубятню?

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

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

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

Итак, я попробовал "запуск службы голубятни" и получил "запуск / запуск голубятни, процесс 4781". Итак, я попытался получить статус, так что я устал "служебный статус голубятни" и получил "голубятня остановка / ожидание"

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

Просто для шуток и хихиканья Я устал убивать процесс, я использовал PID, который получил, когда сделал «запуск службы голубятни», это была команда «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

Учебное пособие от 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

Хотя у меня нет решения (пока)

Редактировать:

Лучшее решение
Просто забудь это руководство от 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 = 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 = 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(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
В принципе, я обнаружил, что вы получаете хорошие результаты, когда гуглите любой вывод ошибки, который вы здесь получаете:

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

Увеличьте регистрацию и попробуйте еще раз. Сообщения выше показывают только то, что кто-то отключил Dovecot после его запуска. Ни больше ни меньше.

Вот как увеличить логирование: http://wiki2.dovecot.org/Logging