На ниве знакомства с Debian после Gentoo возникла еще одна небольшая проблемка. Цель была тривиальна — поднять сервер с Postfix и SASL авторизацией в нем через Dovecot в Debian. В конфигах ничего криминального видно не было, в conf.d/10-master.conf был указан сокет для подключения к нему с указанием абсолютного пути, но Postfix упорно ругался что не видит механизмов SASL аутентификации.
unix_listener /var/spool/postfix/private/auth { mode = 0660 user = postfix group = postfix }
..../etc/postfix/main.cf smtpd_sasl_type = dovecot smtpd_sasl_path = /var/spool/postfix/private/auth
warning: SASL: Connect to /var/spool/postfix/private/auth failed: No such file or directory
Много раз проверял правильность пути на опечатки и права на сокет, но проблемы так и не выявил. Через некоторое время ответ нашелся в вике дебиана в которой было сказано, что правильно указывать путь до сокета авторизации не абсолютным, а относительным путем.
Например так
smtpd_sasl_type = dovecot smtpd_sasl_path = smtpd_sasl_path = private/auth
Почему в Debian сделано так, мне не особо интересно, меня больше интересует почему _абсолютный_ путь не работает? Я всегда думал, что множество проблем можно огрести именно с указанием относительных путей, а вариант с абсолютным путем должен работать всегда и везде. Но вот я уже убедился на собственном примере, что это справедливо не всегда и не везде.
Про пустяковую ошибку из — за которой не работает SSL в Dovecot я писал тут