Como começar o dovecot?

2

Estou criando um servidor da web para hospedar vários sites. Eu tenho tudo funcionando, exceto o servidor de email. Estou usando o linode para hospedar meus vps e tenho acompanhado seus tutoriais. FYI, estou usando o Ubuntu 11.10.

Este é o link que eu tenho seguido, link . Eu levantei para a parte onde me diz para reiniciar o pombal, então eu tentei "service dovecot restart". Mas então eu recebo este "restart: Unknown instance:". Estou logado como root, então não estou usando o sudo.

Como isso não funcionou, tentei "/etc/init.d/dovecot restart" e recebi "dovecot start / running, process 4760". Então eu tento "/etc/init.d/dovecot status" e recebo "dovecot stop / waiting".

Então eu tentei "service dovecot start" e recebi "dovecot start / running, process 4781". Então eu tentei obter o status, então eu cansei "status de serviço dovecot" e recebi "dovecot stop / waiting"

Então eu me cansei de "/etc/init.d/dovecot start" e recebi "dovecot start / running, process 4794". Então, cansei de obter o status, então cansei de "/etc/init.d/dovecot status" e recebi "dovecot stop / waiting"

Apenas por chutes e risadinhas cansei de matar o processo, usei o PID que recebi quando fiz "service dovecot start", este foi o comando "kill -9 4444" e recebo esse "bash: kill: (4805) - Nenhum tal processo "

Estou fazendo algo errado?

- EDIT 1 -

A seguir estão os logs que foram encontrados em / var / log / syslog que envolviam o 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

- Editar 2 (/etc/dovecot/dovecot.conf) -

O seguinte é o arquivo 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
        }
    }
}

- Editar 3 (/var/log/mail.log) -

O seguinte é o que está em /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
    
por samwell 30.11.2011 / 00:22

2 respostas

4

O tutorial é de 9 de maio de 2010.
v1.2.6 2009-10-05 A última versão dovecot antes dessa data
v2.0.rc1 2010-07-02 A próxima versão dovecot após essa data

Então o tutorial provavelmente usará uma configuração 1.x, enquanto hoje em dia usaremos o dovecot 2.x. Bem e A LOT mudou em como a configuração é definida desde então.

Agora encontrei este link
Ao lado de outras informações, ele fornece uma maneira de converter a configuração de 1.2 para 2.0.

Veja ainda mais sobre a atualização do link

Ainda não tenho solução (ainda)

Editar:

Melhor solução
Basta esquecer que tuorial de link e usar este tutorial muito melhor até agora link
Também mostra como instalar o filtro de spam, a detecção antivírus e adicionar mais segurança ao seu servidor de email. Além disso, com essa solução, você poderá adicionar vários domínios com muita facilidade.
Eu tinha a solução abaixo trabalhando primeiro, agora mudei para essa solução e ela funciona e faz o que eu quero perfeitamente.

Solução relacionada a perguntas
Mas se você precisa encontrar exatamente uma solução para o problema do dovecot, como descrito na pergunta, aqui está como eu resolvi o problema ...
também instale:

apt-get install dovecot-sieve  
apt-get install dovecot-managesieved  
apt-get install dovecot-mysql  

se quiser, leia as dicas sobre como atualizar a configuração antiga do 1.x link

Meu 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
}

Meu 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';

Meu /etc/postfix/sasl/smtpd.conf (observe o auxprop_plugin: sql, sql_engine: mysql e o '% 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'

Fontes:
Eu juntei todas as informações sobre isso pesquisando e não sei onde eu estava em todos os lugares, mas o último problema

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.

Resolvi ler alguns dos link
Basicamente, descobri que você obtém bons resultados quando pesquisa no google qualquer erro que receba aqui:

/home/vmail/dovecot-deliver.log
/var/log/mail.log
/var/log/mail.err
/var/log/syslog
    
por 03.01.2013 / 14:08
0

Aumente o registro e tente novamente. As mensagens acima mostram apenas que alguém terminou o Dovecot depois que ele começou. Nada mais, nada menos.

Isso é como aumentar o registro: link

    
por 30.11.2011 / 00:47