Не запускается Dovecot

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
forever.eterno
рядовой
Сообщения: 30
Зарегистрирован: 2008-08-27 19:53:10

Не запускается Dovecot

Непрочитанное сообщение forever.eterno » 2008-08-28 11:25:28

dovecot: Aug 28 15:09:59 Fatal: auth(default): sql: Configuration file path not given
dovecot: Aug 28 15:09:59 Fatal: Auth process died too early - shutting down

dovecot.conf

Код: Выделить всё

#!/bin/sh
base_dir = /var/run/dovecot/
protocols = pop3
listen = *
ssl_disable = yes
disable_plaintext_auth = no
shutdown_clients = yes
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_size = 64
login_process_per_connection = yes
login_processes_count = 3
login_max_processes_count = 64
login_greeting = dovecot MUA ready
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s
verbose_proctitle = yes
first_valid_gid = 0
mail_access_groups = mail
mail_debug = yes
mail_location = maildir:/var/mail/exim/%d/%n
umask = 0077

protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}

protocol lda {
  postmaster_address = postmaster@domain-ak.ru
  auth_socket_path = /var/run/dovecot/auth-master
}
auth default { 
mechanisms = plain
   socket listen {
     master {
       path = /var/run/dovecot/auth-master
       mode = 0600
       user = mailnull
       #group = mail
     }
   }
  passdb sql {
  }
  userdb sql {
}
  user = root
}
plugin {
}

dovecot-sql.conf

Код: Выделить всё

driver = mysql
connect = host=localhost dbname=exim user=exim password=exim
default_pass_scheme = PLAIN
password_query = SELECT `username` as `user`, `password` FROM  \
`mailbox` WHERE `username` = '%n@%d' AND `active`='1'
user_query = SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` \
FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'
Базы Mysql :

Код: Выделить всё

mysql> USE mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

INSERT INTO `user` (`Host`, `User`, `Password`)
VALUES ('localhost','exim',password('exim'));
INSERT INTO `db` (`Host`, `Db`, `User`, `Select_priv`)
Database changed
mysql> INSERT INTO `user` (`Host`, `User`, `Password`)
    -> VALUES ('localhost','exim',password('exim'));
INSERT INTO `db` (`Host`, `Db`, `User`, `Select_priv`)
VALUES ('localhost','exim','exim','Y');
FLUSH PRIVILEGES;
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO `db` (`Host`, `Db`, `User`, `Select_priv`)
    -> VALUES ('localhost','exim','exim','Y');
FLUSH PRIVILEGES;
GRANT USAGE ON exim.* TO exim@localhost;
GRANT SELECT, INSERT, DELETE, UPDATE ON exim.* TO exim@localhost;
Query OK, 1 row affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
GRANT USAGE ON exim.* TO exim@localhost;
GRANT SELECT, INSERT, DELETE, UPDATE ON exim.* TO exim@localhost;
CREATE DATABASE `exim`;
USE `exim`;Query OK, 0 rows affected (0.00 sec)

mysql> GRANT USAGE ON exim.* TO exim@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT SELECT, INSERT, DELETE, UPDATE ON exim.* TO exim@localhost;
Query OK, 0 rows affected (0.01 sec)

mysql> CREATE DATABASE `exim`;
Query OK, 1 row affected (0.00 sec)

mysql> USE `exim`;
Database changed
mysql> CREATE TABLE `admin` (
    ->   `username` varchar(255) NOT NULL default '',
    ->   `password` varchar(255) NOT NULL default '',
    ->   `created` datetime NOT NULL default '0000-00-00 00:00:00',
    ->   `modified` datetime NOT NULL default '0000-00-00 00:00:00',
    ->   `active` tinyint(1) NOT NULL default '1',
    ->   PRIMARY KEY  (`username`),
    ->   KEY `username` (`username`)
    -> ) TYPE=MyISAM COMMENT='Exim and dovecot Admin - Virtual Admins';
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> CREATE TABLE `alias` (
    ->   `address` varchar(255) NOT NULL default '',
    ->   `goto` text NOT NULL,
    ->   `domain` varchar(255) NOT NULL default '',
    ->   `created` datetime NOT NULL default '0000-00-00 00:00:00',
    ->   `modified` datetime NOT NULL default '0000-00-00 00:00:00',
    ->   `active` tinyint(1) NOT NULL default '1',
    ->   PRIMARY KEY  (`address`),
    ->   KEY `address` (`address`)
    -> ) TYPE=MyISAM COMMENT='Exim and dovecot Admin - Virtual Aliases';
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> CREATE TABLE `domain` (
    ->   `domain` varchar(255) NOT NULL default '',
    ->   `description` varchar(255) NOT NULL default '',
    ->   `aliases` int(10) NOT NULL default '0',
    ->   `mailboxes` int(10) NOT NULL default '0',
    ->   `maxquota` int(10) NOT NULL default '0',
    ->   `transport` varchar(255) default NULL,
    ->   `backupmx` tinyint(1) NOT NULL default '0',
    ->   `created` datetime NOT NULL default '0000-00-00 00:00:00',
    ->   `modified` datetime NOT NULL default '0000-00-00 00:00:00',
    ->   `active` tinyint(1) NOT NULL default '1',
    ->   PRIMARY KEY  (`domain`),
  KEY `domain` (`domain`)
    ->   KEY `domain` (`domain`)
    -> ) TYPE=MyISAM COMMENT='Exim and dovecot Admin - Virtual Domains';
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> CREATE TABLE `domain_admins` (
    ->   `username` varchar(255) NOT NULL default '',
    ->   `domain` varchar(255) NOT NULL default '',
    ->   `created` datetime NOT NULL default '0000-00-00 00:00:00',
    ->   `active` tinyint(1) NOT NULL default '1',
    ->   KEY `username` (`username`)
    -> ) TYPE=MyISAM COMMENT='Exim and dovecot Admin - Domain Admins';
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> CREATE TABLE `log` (
    ->   `timestamp` datetime NOT NULL default '0000-00-00 00:00:00',
    ->   `username` varchar(255) NOT NULL default '',
    ->   `domain` varchar(255) NOT NULL default '',
    ->   `action` varchar(255) NOT NULL default '',
    ->   `data` varchar(255) NOT NULL default '',
    ->   KEY `timestamp` (`timestamp`)
    -> ) TYPE=MyISAM COMMENT='Exim and dovecot Admin - Log';
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> CREATE TABLE `mailbox` (
    ->   `username` varchar(255) NOT NULL default '',
    ->   `password` varchar(255) NOT NULL default '',
    ->   `name` varchar(255) NOT NULL default '',
    ->   `maildir` varchar(255) NOT NULL default '',
    ->   `quota` int(10) NOT NULL default '0',
    ->   `domain` varchar(255) NOT NULL default '',
    ->   `created` datetime NOT NULL default '0000-00-00 00:00:00',
    ->   `modified` datetime NOT NULL default '0000-00-00 00:00:00',
    ->   `active` tinyint(1) NOT NULL default '1',
    ->   PRIMARY KEY  (`username`),
    ->   KEY `username` (`username`)
    -> ) TYPE=MyISAM COMMENT='Exim and dovecot Admin - Virtual Mailboxes';
Query OK, 0 rows affected, 1 warning (0.00 sec)


mysql> CREATE TABLE `vacation` (
    ->   `email` varchar(255) NOT NULL default '',
    ->   `subject` varchar(255) NOT NULL default '',
    ->   `body` text NOT NULL,
    ->   `cache` text NOT NULL,
    ->   `domain` varchar(255) NOT NULL default '',
    ->   `created` datetime NOT NULL default '0000-00-00 00:00:00',
    ->   `active` tinyint(1) NOT NULL default '1',
    ->   PRIMARY KEY  (`email`),
    ->   KEY `email` (`email`)
    -> ) TYPE=MyISAM COMMENT='Exim and dovecot Admin - Virtual Vacation';
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql>
mysql>
mysql> exit

Светлые головы помогите разобраться :pardon:
Последний раз редактировалось forever.eterno 2008-08-28 11:58:11, всего редактировалось 1 раз.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

kolya_r
рядовой
Сообщения: 33
Зарегистрирован: 2008-08-01 17:14:36

Re: Не запускается Dovecot

Непрочитанное сообщение kolya_r » 2008-08-28 11:30:03

что в логах

в dovecot-sql у меня нет кавычек в секции password_query

password_query = SELECT username AS user, password FROM mailbox WHERE username = '%n@%d' AND active='1'

в user_query их тоже нет

Аватара пользователя
forever.eterno
рядовой
Сообщения: 30
Зарегистрирован: 2008-08-27 19:53:10

Re: Не запускается Dovecot

Непрочитанное сообщение forever.eterno » 2008-08-28 11:37:35

kolya_r писал(а):что в логах

в dovecot-sql у меня нет кавычек в секции password_query

password_query = SELECT username AS user, password FROM mailbox WHERE username = '%n@%d' AND active='1'

в user_query их тоже нет

в логах чего именно?

лог довекота выше

Код: Выделить всё

dovecot: Aug 28 15:35:18 Fatal: auth(default): sql: Configuration file path not given
dovecot: Aug 28 15:35:18 Fatal: Auth process died too early - shutting down

Аватара пользователя
gruy
рядовой
Сообщения: 33
Зарегистрирован: 2008-08-14 16:01:33

Re: Не запускается Dovecot

Непрочитанное сообщение gruy » 2008-08-28 11:41:59

Ну он же ясно дает понять, что не задан файл конфигурации с SQL.

Вот тут ты как раз его и не указал:
passdb sql {
}
userdb sql {
}

Аватара пользователя
forever.eterno
рядовой
Сообщения: 30
Зарегистрирован: 2008-08-27 19:53:10

Re: Не запускается Dovecot

Непрочитанное сообщение forever.eterno » 2008-08-28 11:43:46

gruy писал(а):Ну он же ясно дает понять, что не задан файл конфигурации с SQL.

Вот тут ты как раз его и не указал:
passdb sql {
}
userdb sql {
}

Да вижу, кажется действительно так, сейчас проверю, пасиб.

kolya_r
рядовой
Сообщения: 33
Зарегистрирован: 2008-08-01 17:14:36

Re: Не запускается Dovecot

Непрочитанное сообщение kolya_r » 2008-08-28 11:48:16

в логах чего именно?

лог довекота выше

Код: Выделить всё

dovecot: Aug 28 15:35:18 Fatal: auth(default): sql: Configuration file path not given
dovecot: Aug 28 15:35:18 Fatal: Auth process died too early - shutting down
[/quote]

извиняюсь не углядел, попробуй все-же как я писал у меня с кавычками тоже не работал, писал примерно тоже самое
думаю это связано либо с более поздней версией довекота либо 5 версией мускула (в статье Лисяра использовал 4 версию)

Аватара пользователя
forever.eterno
рядовой
Сообщения: 30
Зарегистрирован: 2008-08-27 19:53:10

Re: Не запускается Dovecot

Непрочитанное сообщение forever.eterno » 2008-08-28 11:55:56

Мускул 4 версии специально ставил под статью:

после прописи
пути к dovecot-sql.conf

вылезло:
dovecot: Aug 28 15:48:48 Error: child 1736 (auth) returned error 89 (Fatal failure)
dovecot: Aug 28 15:48:48 Fatal: Auth process died too early - shutting down

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

Аватара пользователя
gruy
рядовой
Сообщения: 33
Зарегистрирован: 2008-08-14 16:01:33

Re: Не запускается Dovecot

Непрочитанное сообщение gruy » 2008-08-28 12:04:26

Все-таки попробуй убери кавычки и проверь.

Аватара пользователя
forever.eterno
рядовой
Сообщения: 30
Зарегистрирован: 2008-08-27 19:53:10

Re: Не запускается Dovecot

Непрочитанное сообщение forever.eterno » 2008-08-28 12:44:38

не знаю в чем прикол, но без этого работает:
args = /usr/local/etc/dovecot-sql.conf

Сразу довекот не запускается, нада ждать около 10-15 секунд, конфиг самого довекота поправил до такого состояния:

Код: Выделить всё

#!/bin/sh
base_dir = /var/run/dovecot/
protocols = pop3
listen = *
ssl_disable = yes
disable_plaintext_auth = no
shutdown_clients = yes
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_size = 64
login_process_per_connection = yes
login_processes_count = 3
login_max_processes_count = 64
login_greeting = dovecot MUA ready
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s
verbose_proctitle = yes
first_valid_uid = 25
first_valid_gid = 0
mail_access_groups = mail
mail_debug = yes
mail_location = maildir:/var/mail/exim/%d/%n
umask = 0077
protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol lda {
  postmaster_address = postmaster@domain-ak.ru
  auth_socket_path = /var/run/dovecot/auth-master
}
auth default { 
mechanisms = plain
   socket listen {
     master {
       path = /var/run/dovecot/auth-master
       mode = 0600
       user = mailnull
       #group = mail
     }
   }
  passdb sql {
  }
  userdb sql {
}
  user = root
}
plugin {
}

kolya_r
рядовой
Сообщения: 33
Зарегистрирован: 2008-08-01 17:14:36

Re: Не запускается Dovecot

Непрочитанное сообщение kolya_r » 2008-08-28 13:08:30

интересно а откуда dovecot берет имена пользователей и пароли
все просто у вас ошибка в dovecot-sql.conf ищите там
привожу своей файл dovecot-sql.conf

Код: Выделить всё

driver = mysql
connect = host=localhost dbname=exim user=exim password=exim
default_pass_scheme = PLAIN
password_query = SELECT username AS user, password FROM mailbox WHERE username ='%n@%d' AND active = '1'
user_query = SELECT maildir AS home,26 AS uid ,26 AS gid FROM mailbox WHERE username= '%n@%d' AND active = '1'
PS возможно там удалил чего лишнего (коменты довекота)
а args = /usr/local/etc/dovecot-sql.conf поставте на место
Последний раз редактировалось kolya_r 2008-10-01 8:44:44, всего редактировалось 1 раз.

Аватара пользователя
forever.eterno
рядовой
Сообщения: 30
Зарегистрирован: 2008-08-27 19:53:10

Re: Не запускается Dovecot

Непрочитанное сообщение forever.eterno » 2008-08-28 19:23:21

Ну без args = /usr/local/etc/dovecot-sql.conf прекрастно запускается и работает. Покрайней мере мне объяснили что это нормально. Просто посмотрю как будет себя вести и буду иметь на заметку что нет этой строчки.

Аватара пользователя
forever.eterno
рядовой
Сообщения: 30
Зарегистрирован: 2008-08-27 19:53:10

Re: Не запускается Dovecot

Непрочитанное сообщение forever.eterno » 2008-08-29 6:46:15

args = /usr/local/etc/dovecot-sql.conf - пришлось вернуть, после перезагрузки без нее довекот отказался подниматься

Asdwen
проходил мимо

Re: Не запускается Dovecot

Непрочитанное сообщение Asdwen » 2008-10-01 8:26:54

У меня такая же проблема. Один в один.
Устанавливал опираясь на статью http://www.lissyara.su/?id=1728
Подскажите что можно сделать что б испавить ошибку. Пожалуйста.


Asdwen
проходил мимо

Re: Не запускается Dovecot

Непрочитанное сообщение Asdwen » 2008-10-01 8:38:15

dovecot: Fatal: auth(default): sql: Configuration file path not given
dovecot: Fatal: Auth process died too early - shutting down

Делал всё по статье http://www.lissyara.su/?id=1728

kolya_r
рядовой
Сообщения: 33
Зарегистрирован: 2008-08-01 17:14:36

Re: Не запускается Dovecot

Непрочитанное сообщение kolya_r » 2008-10-01 8:42:47

Строка на месте????

Код: Выделить всё

 args = /usr/local/etc/dovecot-sql.conf 
да и найдите фаил dovecot-sql-example.conf и переименуйте в dovecot-sql.conf
какой sql стоит???
Последний раз редактировалось kolya_r 2008-10-01 8:49:38, всего редактировалось 1 раз.

Asdwen
проходил мимо

Re: Не запускается Dovecot

Непрочитанное сообщение Asdwen » 2008-10-01 8:48:22

строку так и не понял куда именно вставить надо. в какое место конфига именно её воткнуть?
MySQL Версия сервера: 5.0.45

kolya_r
рядовой
Сообщения: 33
Зарегистрирован: 2008-08-01 17:14:36

Re: Не запускается Dovecot

Непрочитанное сообщение kolya_r » 2008-10-01 8:51:53

Asdwen писал(а):строку так и не понял куда именно вставить надо. в какое место конфига именно её воткнуть?
MySQL Версия сервера: 5.0.45
она там за документирована ну в конфиге лисяры посмотри и еще у меня там рабочий dovecot-sql.conf сверху лежит для 5 mysql
пробуй

Asdwen
проходил мимо

Re: Не запускается Dovecot

Непрочитанное сообщение Asdwen » 2008-10-01 9:02:10

kolya_r писал(а):она там за документирована ну в конфиге лисяры посмотри и еще у меня там рабочий dovecot-sql.conf сверху лежит для 5 mysql
пробуй
не могу найти где надо разместить args = /usr/local/etc/dovecot-sql.conf

Код: Выделить всё

#!/bin/sh
base_dir = /var/run/dovecot/
protocols = pop3 imap
listen = *
ssl_disable = yes
disable_plaintext_auth = no
shutdown_clients = yes
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_size = 64
login_process_per_connection = yes
login_processes_count = 3
login_max_processes_count = 64
login_greeting = dovecot MUA ready
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s
verbose_proctitle = yes
first_valid_uid = 25
first_valid_gid = 0
mail_access_groups = mail
mail_debug = yes
mail_location = maildir:/var/mail/exim/%d/%n
umask = 0077

protocol imap {
  imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}


protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol lda {
  postmaster_address = postmaster@domain-ak.ru
  auth_socket_path = /var/run/dovecot/auth-master
}
auth default { 
mechanisms = plain
   socket listen {
     master {
       path = /var/run/dovecot/auth-master
       mode = 0600
       user = mailnull
     }
   }
  passdb sql {
  }
  userdb sql {
}
  user = root
}
plugin {
}

Asdwen
проходил мимо

Re: Не запускается Dovecot

Непрочитанное сообщение Asdwen » 2008-10-01 9:24:23

Всем спасибо!Вроде как заработало!! :)
Листинг dovecot.conf:

Код: Выделить всё

............
....
.........
...............
.....

  passdb sql {
args = /usr/local/etc/dovecot-sql.conf
  }
  userdb sql {
args = /usr/local/etc/dovecot-sql.conf

}
  user = root
}
plugin {
}
Листинг dovecot-sql.conf:

Код: Выделить всё

#!/bin/sh
driver = mysql
connect = host=localhost dbname=exim user=exim password=exim
default_pass_scheme = PLAIN
password_query = SELECT `username` as `user`, `password` FROM  \
`mailbox` WHERE `username` = '%n@%d' AND `active`='1'
user_query = SELECT `maildir` AS `home`, 26 AS `uid`, 26 AS `gid` \
FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'