Logrotate

擴展“系統”logrotate 規則而不覆蓋包的定義

  • August 10, 2015

包管理器在/etc/logrotate.dApache2 下安裝了一個 logrotate 配置文件,其中包含create 640 root adm一行。我希望這更自由一些,例如create 644 root adm。我不喜歡編輯包管理器安裝的文件的想法。但是,使用相同的日誌文件名添加我自己的規則會/etc/logrotate.conf產生錯誤:

error: /etc/logrotate.conf:38 duplicate log entry for /var/log/apache2/access.log

有沒有辦法擴展這種“系統”規則,還是我只需要繼續編輯包管理器的文件?

**PS:**我的目標是讓我們的開發人員能夠讀取日誌文件,尤其是error.log。如果這不可能,我將繼續使用文件系統 ACL,所以我知道其他解決方案。我的問題是針對 logrotate 的。

那沒有; 您將不得不編輯這些文件。如果您使用 puppet 之類的東西進行配置管理,您可以使用 Augeas 表達更改,並且可能有一些類似的方法可用於 Chef 或 cfengine,因此至少您可以在配置管理源中清楚您有哪些更改由基本/預設配置製成。

引用自:https://serverfault.com/questions/713016