我的RPM应如何处理nginx rpm需要修改为运行的配置文件的事实?

时间:2017-05-15 20:52:58

标签: nginx rpm

我正在编写一个非常基本的RPM,只需将简单的GUI放到系统上即可。它需要nginx,将一些代码放入其html目录中,并将conf文件放入其conf.d目录中。大多数情况下,这可能会在没有安装其他设备的虚拟机或新机箱上运行。

在测试我的RPM时,我注意到它安装的nginx开箱即用。问题是它的default.conf目录使用的是IPV6地址而不是IPV4,并且机器没有IPV6地址集,我认为这个代码安装的机器都不会设置IPV6。

修复程序是very simple,但我的问题是关于良好的协议。我猜我的RPM修改nginx文件的default.conf以修复导致异常的行通常被认为是错误的,但同时如果我不知道我的RPM将不起作用开箱即用,没有人手动调整配置文件。如何'错误'是否要覆盖默认文件,如果我大多数人确信我会安装在没有iPV6地址的机器上?

1 个答案:

答案 0 :(得分:1)

我检查你是否可以放弃conf.d中的某些内容来覆盖不良设置。

否则...

您的%post可以使用sed之类的内容对其进行修改。然后在那里放一个标志,表明你做了,所以你的%postun之后可以尝试清理。