Я использовал этот сервер примерно неделю. Свежая установка Ubuntu 20.04, все пакеты установлены через apt. Я мог получать и отправлять почту за пределами моего IP просто отлично. Внезапно получение электронной почты стало невозможным.
Я проверил журналы и вскоре заметил ошибка: неподдерживаемый тип словаря: mysql сообщение, что означало, что postfix не смог проверить получателя по моей базе данных. я проверил свой список подходящих --установлен вывод, но postfix-mysql был установлен, так что проблема не в этом. Вскоре я обнаружил, что мне нужно добавить строку:
mysql /usr/lib/postfix/postfix-mysql.so.1.0.1 dict_mysql_open
к /etc/postfix/dynamicmaps.cf и сделать постфиксная перезагрузка.
У меня вопрос: как такое могло произойти? у меня есть подходящее обновление && подходящее обновление cron, который автоматически обновляет сервер.
Обновлять
Последнее обновление, которое я видел, было следующим:
2021-09-28 23:01:31 постфикс обновления: amd64 3.4.13-0ubuntu1.1 3.4.13-0ubuntu1.2
Проблемы начались сразу после этого. dynamicmaps.cf был пуст, за исключением закомментированной строки инструкций вверху. Я добавил строку mysql, и теперь это единственная функциональная строка в файле.
Обновление 2
После убийства всех процессов, найденных с помощью пс-Аф | grep -E 'dpkg|debconf|apt|unatt' я побежал:
судо подходящее обновление
sudo apt-get install --fix-broken
sudo dpkg --configure -a -D223
Что дало мне следующую ошибку при попытке настроить постфикс:
D000001: очередь процессов pkg postfix-mysql: amd64 queue.len 54 прогресс 1, попытка 1
dpkg: проблемы с зависимостями препятствуют настройке postfix-mysql:
postfix-mysql зависит от postfix (= 3.4.13-0ubuntu1.2); Однако:
Пакет postfix не установлен.
dpkg: ошибка обработки пакета postfix-mysql (--configure):
проблемы с зависимостями - оставить ненастроенным
Я недостаточно знаю о dpkg, чтобы понять это. Что тут происходит?
Обновление 3
dpkg-query --show --showformat='${package} ${status}\n' 'postfix*'
дает:
postfix install ok установлен postfix-cdb unknown ok not-installed
постфикс-док неизвестен ок не установлен
postfix-ldap неизвестен ок не установлен
postfix-lmdb неизвестно ок не установлен
postfix-mysql install ok установлен
postfix-pcre неизвестно ок не установлен
postfix-pgsql неизвестно ок не установлен
postfix-sqlite неизвестно ок не установлен
Таким образом, оба запрошенных пакета находятся в состоянии OK и установлены. Насколько я видел, команда apt не предлагала исправления (и я внимательно прочитал вывод). Кажется, ваши предложения сработали.
Что мне не нравится, так это незнание того, что я делаю, но это из-за моего собственного отсутствия знаний apt и dpkg.