我最近尝试安装 EHCP,但结果却是一场灾难,因为它并没有针对将数据库与邮件服务器放在不同的机器上进行优化——“localhost”几乎在所有地方都是硬编码的。
关注后这些看似简单的指示由于卸载 EHCP,我无法发送邮件,因为我的 postfix 安装已被 EHCP 的安装脚本大量重新配置。
假设我在尝试安装之前没有备份我的 postfix 目录,那么修复我的 postfix 配置的步骤是什么?
答案1
自然地,从备份中恢复它们,或者从您的配置存储库etckeeper
或配置管理系统中恢复它们。
如果您没有任何这些,您最终将需要再次进行配置工作。
答案2
在尝试此操作之前,我将 /etc/postfix 设为 git repo,并提交了当前(EHCP 后)状态。
在 /etc/postfix 中,我删除了以下文件:
(git)rm -r cacert.pem cakey.pem mysql-virtual_ * sasl / smtpd.cert smtpd.key
仅剩下以下文件:
access
canonical
generic
header_checks
main.cf
master.cf
relocated
transport
virtual
- 我从配置中删除了以下几行:
在master.cf中:
ehcp_autoreply unix - n n - - pipe
user=vmail
argv=/var/www/ehcp/misc/autoreply.php $sender $recipient
在main.cf中:
myhostname = ip-[FILTERED IP ADDRESS]
relayhost =
mynetworks = 127.0.0.0/8, 192.168.0.0/16, 172.16.0.0/16, 10.0.0.0/8, 172.16.1.0/24
broken_sasl_auth_clients = yes
smtp_use_tls = yes
tls_random_source = dev:/dev/urandom
debug_peer_list =
sender_canonical_maps =
我还从 main.cf 中删除了每行包含“mysql”、“smtpd”或“virtual”的内容
我在 main.cf 中做了以下更改:
我将以“mydestination =”开头的行更改为:mydestination = $myhostname, localhost.$mydomain, localhost
我取消了“mynetworks style = hosts”行的注释
我将“debug_peer_level”从 1 改为 2(我认为这部分并不是必需的)。