newaliases.postfix挂起

…与以前关于在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 

这对我工作