如何停止 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 自动更新问题。
我们的 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 自动更新问题。