LINUX.ORG.RU

Настройка почтового сервера

 , , ,


2

2

Установил почтовый сервер по этой инструкции:

https://www.youtube.com/watch?v=mJcQ9-0oIWg&list=PLHjsx0nu_lS4eH17KmUadOBhMSkHhzZKz

Но возникла проблема, в постфиксадмине ящики создаются нормально, но вот в раундкуб зайти не выходит, веб интерфейс никаких ошибок не выдаёт, просто загрузка и потом проходит.

Вся проблема заключается в том что при создании нового ящика не создаются директории новых пользователей по пути: /var/vmail/ и при отправки им писем ничего не создаётся в этих папках, права на запись выставлены, в чём может быть проблема?

Я новичок в линуксе, сильно не критикуйте…

P/S Основная машина на Ubuntu 18.04.


Ответ на: комментарий от Mooks

Оберни выхлоп в Markdown.

Ролик не смотрел, да и делать по роликам не Ъ.

Логи postfix и dovecot выложи на pastebin, сюда ссылку.

Хочешь рабочую инструкцию для новичка

Раз

Два

Тем более, судя по интонации, тот ютубер сам не знает про что с бумажки читает)

Twissel ★★★★★
()
Последнее исправление: Twissel (всего исправлений: 1)
Ответ на: комментарий от Mooks
Apr 06 20:09:45 auth-worker(22024): Debug: sql(info@mooks.ru,127.0.0.1,<POlLqKCiJKR/AAAB>): query: SELECT username as user, password, '/var/vmail/mooks.ru/info' as userdb_home, 'maildir:/var/vmail/mooks.ru/info' as userdb_mail, 1150 as userdb_uid, 8 as userdb_gid FROM mailbox WHERE username = 'info@mooks.ru' AND active = '1' user_query = SELECT '/var/vmail/mooks.ru/info' as home, 'maildir:/var/vmail/mooks.ru/info' as mail, 1150 AS uid, 8 AS gid, concat('dirsize:storage=', quota) AS quota FROM mailbox WHERE username = 'info@mooks.ru' AND active = '1'
Apr 06 20:09:45 auth-worker(22024): Warning: mysql: Query failed, retrying: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'user_query = SELECT '/var/vmail/mooks.ru/info' as home, 'maildir:/var/vmail/mook' at line 1

Похоже, что твоя проблема выше. Покажи содержимое dovecot-mysql.conf

И да, походу твой ролик содрали отсюда

https://rtfm.co.ua/centos-ustanovka-i-nastrojka-dovecot-2-exim-clamav-postfix...

Twissel ★★★★★
()
Ответ на: комментарий от Twissel

Есть файл конф: dovecot-sql.conf, dovecot-mysql.conf нет такого.

Содержимое dovecot-sql.conf:

driver = mysql connect = host=localhost dbname=mail user=mail password=MysqlPasswordForMailBase

default_pass_scheme = MD5-CRYPT password_query = SELECT username as user, password, ‘/var/vmail/%d/%n’ as userdb_home, ‘maildir:/var/vmail/%d/%n’ as userdb_mail, 1150 as userdb_uid, 8 as userdb_gid FROM mailbox WHERE username = ‘%u’ AND active = ‘1’ user_query = SELECT ‘/var/vmail/%d/%n’ as home, ‘maildir:/var/vmail/%d/%n’ as mail, 1150 AS uid, 8 AS gid, concat(‘dirsize:storage=’, quota) AS quota FROM mailbox WHERE username = ‘%u’ AND active = ‘1’

Mooks
() автор топика
Ответ на: комментарий от Mooks

ну и?

driver = mysql
connect = host=localhost dbname=vexim user=vexim password=PassWord
default_pass_scheme = MD5-CRYPT
password_query = SELECT `username` as `user`, `password` FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'
user_query = SELECT 93 AS `uid`, 93 AS `gid` FROM `mailbox` WHERE `username` = '%n@%d' AND `active`='1'

Сравни то, что ты написал c тем, что я привёл выше)

Почему у тебя вместо таблицы mailbox из БД везде проставлен путь к каталогу с почтой?

Это в том горе-видосике так? =)

Twissel ★★★★★
()
Ответ на: комментарий от Mooks

О чем тебе и ругалось в логе dovecot.

Ты БД саму создал?

Мой конфиг, понятное дело, копипастить не надо.

Сделай в своём как нужно)

Twissel ★★★★★
()
Последнее исправление: Twissel (всего исправлений: 2)
Ответ на: комментарий от Twissel

Так, мой конфиг сейчас выглядит так:

driver = mysql connect = host=localhost dbname=мояБД user=мойюзер password=мойпароль default_pass_scheme = MD5-CRYPT password_query = SELECT username as user, password FROM mailbox WHERE username = ‘%n@%d’ AND active=‘1’ user_query = SELECT 93 AS uid, 93 AS gid FROM mailbox WHERE username = ‘%n@%d’ AND active=‘1’

Но никаких изменений не произошло…

Mooks
() автор топика
Ответ на: комментарий от Twissel

Ну и еще до кучи constin, есть, что добавить в помощь ТСу?

Я в такие посты захожу только по настроению, потому что ТС сделал все по непонятному мануалу и вообще ничего не знает. Те помогать ему еще трудозатратнее, чем просто бы собрать все с нуля.

constin ★★★★
()
Ответ на: комментарий от constin

Те помогать ему еще трудозатратнее, чем просто бы собрать все с нуля.

Ну это да, ресурсы libastral быстро расходуются.

Я посоветовал по делу, но видно там не один косяк.

Twissel ★★★★★
()
Последнее исправление: Twissel (всего исправлений: 1)
Ответ на: комментарий от Mooks

Error: mysql(localhost): Connect failed to database (mail): Access denied for user 'mail'@'localhost' (using password: YES) - waiting for 1 seconds before retry

Password query failed: Not connected to database

Теперь у тебя такие ошибки в логах.

Ничего необычного, но фиксить тебе или обращаться в Job

  • Юзер mail существует?
  • Если нет, создавай его командой
    grant all on mail.* to mail@localhost identified by 'PassWord'
    
  • Проверь, что в конфигах exim указан правильный пароль юзера к базе.

Ну и классика, чем отличается localhost от 127.0.0.1 с точки зрения Мускуля смотреть, например,здесь https://stackoverflow.com/questions/3715925/localhost-vs-127-0-0-1-in-mysql-c...

Twissel ★★★★★
()
Последнее исправление: Twissel (всего исправлений: 2)
Ответ на: комментарий от Twissel

Вот так выглядит часть моего exim конфига:

disable_ipv6=true
primary_hostname = mooks.ru
qualify_domain = mooks.ru
qualify_recipient = mooks.ru

hide mysql_servers = localhost/mail/mail/пароль от юзера базы

DOMAIN_QUERY    = SELECT domain FROM domain WHERE \
domain='${domain}' AND active='1'
domainlist local_domains = ${lookup mysql{DOMAIN_QUERY}}

domainlist relay_to_domains = ${lookup mysql{DOMAIN_QUERY}}
hostlist   relay_from_hosts = localhost:127.0.0.1/8

acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data

spamd_address = 127.0.0.1 783
av_scanner = clamd:/var/run/clamav/clamd.ctl
daemon_smtp_ports = 25 : 465

Юзер mail в базе mail присутствует

Mooks
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.