如何停止 cPanel 升级覆盖我的自定义 exim.conf 文件

How to stop cPanel Upgrades over-writing my custom exim.conf file

我们的 exim.conf 文件仍被 cpanel 更新覆盖

http://serversitters.com/cpanel-overwrites-config-files.html 建议将文件添加到 /etc/cpanelsync.exclude 我们试过了,但没用。文件仍在被覆盖。

forums.cpanel.net 上的旧帖子说您无法阻止它被覆盖,但我希望其他人已经提出解决方案。

cpanel 建议 "You should be able to use the /scripts/prebuildeximconf and /scripts/postbuildeximconf hook scripts to preserve your exim.conf modifications across updates." 但我们没有这些文件。

我特别需要做的是添加 primarydomain = "ourdomain.com" 并在每次更新时删除。如何在 cpanel 更新后自动将其添加回文件?

我建议您尝试使用文件属性选项。为您的 exim 配置文件设置属性,使其不会在 upcp 进程中更新。

根据 CPanel,您无法阻止它的更新。

您可以为文件添加属性。

使用以下命令更改文件/etc/exim.conf

的属性

步骤 1 检查当前权限

root@server2 [~]# ls -lh /etc/exim.conf

-rw-r--r-- 1 root root 67K Jan 19 12:28 /etc//exim.conf

步骤 2 也可以使用 chmod 命令将 root 权限修改为只读

root@server2 [/etc]# chmod 444 exim.conf

步骤 3 检查修改

root@server2 [/etc]# ls -l exim.conf

-r--r--r-- 1 根根 68318 1 月 19 日 12:28 exim.conf

+++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++

现在使用属性,使 c-panel 更新不会对 exim.conf

产生任何影响

步骤 4 root@server2 [/etc]# chattr +ia exim.conf

+++++++++++++++++++++++++++++++++++++++++++++ +

chattr +i : 文件设置有“i”属性,不能修改(不可变)。意味着没有重命名,没有符号 link 创建,没有执行,没有可写,只有超级用户可以取消设置属性。

chattr +a : 文件设置有“i”属性,不能修改(不可变)。意味着没有重命名,没有符号 link 创建,没有执行,没有可写,只有超级用户可以取消设置属性。

+++++++++++++++++++++++++++++++++++++++++++++ +

步骤 5 检查属性

root@server2 [/etc]# lsattr exim.conf

----ia-A-----e- exim.conf

步骤 6

当你想再次修改文件时改变文件的属性。

root@server2 [/etc]# chattr -ia exim.conf 并将权限改回 644。 ++++++++++++++++++++++++++++++++++++++++++++

这将解决 C-Panel 自动更新问题。