Изначально планировалась заметка о том, как поставить и настроить «лёгкий» и удобный почтовый сервер, но увы, задача оказалась сильнее меня. Поэтому публикую некоторые грабли с которыми успела познакомиться в процессе и решить.
Траблшутинг
Если в логах появляется следующая XYетень, то 90% что виноват в этом SELinux.
Mar 2 02:08:14 nyaa dovecot: POP3(xxx@yyy.zz): mkdir(/var/vmail/yyy.zz/xxx/cur) failed: Permission denied
Mar 2 02:08:14 nyaa dovecot: POP3(xxx@yyy.zz): Couldn’t open INBOX: Internal error occurred. Refer to server log for more information.
Берём резиновый дрын и со всей душой анально караем его за сотни минут потраченных на решение данной проблемы.
ВАРН! — Это решение работает частично, так как далее возникает затык с пермишенами при создании файлов писем и там полная жопа. Лечится по слухам добавлением специального типа пермишенов для довкота либо отключением SELinux’а, но на практике не проверяла.
# semanage fcontext -a -t dovecot_spool_t ‘/var/vmail(/.*)?’
# restorecon -Rv /var/vmail
Если у вас появляется ошибка:
postfix/cleanup[4486]: warning: connect to mysql server localhost: Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’
Можете смело пиздить тех умников, которые пишут localhost в манах. Разницу постфикс имеет, мой юный падаван!
Правим все hosts=localhost на hosts=127.0.0.1 опля!