Постфикс искажает дб: Никакой такой файл или каталог

Я пытаюсь использовать a postfix на локальном Ubuntu 12.04 с ZoneMinder. Я установил от Ubuntu Desktop Postfix пакет и его зависимость.

Теперь, если я пытаюсь послать электронное письмо со следующей командой, это работает хорошее:

echo "This is the body of the email" | mail -s "This is the subject line" myemail@gmail.com

Затем, если предупреждение от ZoneMinder посылает электронное письмо, я получаю следующее

Apr 16 17:05:18 ubuntu postfix/local[11541]: warning: hash:/etc/aliases is unavailable. open database /etc/aliases.db: No such file or directory

и на том, если я выполняю посточередь-q, я получаю электронные письма с очередями с (недоступная база данных псевдонима)

A09B4A40C16      422 Thu Apr 16 16:59:37  destination@email.net
                                                  (alias database unavailable)
                                         root@nameofthehost.net

Я пытался установить pownership кому: postfix как предложено в другом сообщении со следующим

sudo chown postfix:postfix -R /var/lib/postfix

и перезапущенный постфикс, но справка din't.

main.cf имеет следующее

smtpd_banner = $myhostname $mail_name ESMTP (Ubuntu) сильный удар = нет

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = ubuntu
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = meridianozero.net, localhost, localhost.localdomain, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

Что я должен проверить?

5
задан 16 April 2015 в 18:43
1 ответ

Это потому, что у вас есть

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

Хэш : означает, что у вас должен быть файл базы данных, содержащий хэши, как описано в Типы таблиц поиска Postfix :

Индексированный тип файла на основе хеширования. Это доступно только на системы с поддержкой баз данных Berkeley DB. Файлы общедоступной базы данных создаются с помощью команды postmap (1) или postalias (1), а частные базы данных поддерживаются демонами Postfix. Используемое имя базы данных в «hash: table» - имя файла базы данных без суффикса «.db».

Следовательно, как описано в документации alias_maps :

Если вы измените базу данных псевдонимов, запустите postalias / etc / aliases (или везде, где ваша система хранит файл почтового псевдонима) или просто запустите newaliases для создания необходимого файла DBM или DB.

Это построит файл /etc/aliases.db из информации в / etc / aliases .

Естественно, вы должны выполнить любую из этих команд также во время начальной настройки.

14
ответ дан 3 December 2019 в 01:00

Теги

Похожие вопросы