…与以前关于在Centos 5.2上运行postfix的问题有关(最终)
看起来像后缀依赖于由newaliases.postfix命令构build的aliases.db
当我运行newaliases.postfix它只是无限期地挂起。 我发现了一些提示 ,但是它们并没有帮助(我已经改变了/ etc / hosts和/ etc / sysconfig / network来无效)
运行strace newaliases.postfix显示这一点
... close(4) = 0 munmap(0x2b9bb210c000, 4096) = 0 read(0, <unfinished ...>
显然它试图从标准input读取,但从来没有得到任何input。
我应该给一些新鲜的食物喂食吗?
当我尝试newaliases.postfix < /etc/aliases我得到
newaliases.postfix: fatal: Recipient addresses must be specified on \ the command line or via the -t option
你不应该指定newaliases.postfix,它应该只是newaliases – 但是,然后再次,你没有告诉我,如果你在FreeBSD,Linux,OS X,或? 你在跑什么?
只是命令本身应该消化文件。 如果它挂在摘要上,然后有东西是挂钩的。
编辑:
好的,你现在有/etc/aliases.db ,但是postfix在CentOS上无法启动。
试试这个(以root身份):
yum upgrade postfix service postfix restart ; tail -f /var/log/maillog
当postfix无法启动时,它应该在日志末尾转储出一条错误消息,而tail命令会为你显示这条消息。
你必须把这个在控制台上,并select正确的MTA(在这种情况下的后缀)
alternatives --config mta
然后运行
newaliases
这对我工作