Ubuntuでlogrotateのデフォルト値を変更する

Ubuntuでlogrotateのデフォルト値を変更する

Ubuntu 18.04 には logrotate パッケージのデフォルト設定があります。/etc/logrotate.d

たとえば、nginxがインストールされている場合はファイルがあります。/etc/logrotate.d/nginx

/var/log/nginx/*.log {
        daily
        missingok
        rotate 14
        [..]
}

この設定はどこで変更できますか?このファイルを編集する必要がありますか?

このファイルはnginxパッケージに付属しているようですので、nginxを更新するときに私の設定を上書きしたり文句を言うことはしたくありません。

ベストアンサー1

はい、まずlogrotateエディタをお読みください。/etc/logrotate.conf.dman logrotate logrotate.conf

一部のパッケージは、manそのページで説明されているように、ユーザー設定の変更を保存するために特別な注意を払います。logrotateそんなバッグではありません。

パッケージングシステムは、ユーザーが変更した構成ファイルを置き換えるように警告し、オプション(ファイルの置き換え、ファイルの置き換えなし、古いファイルと新しいファイルの区切り、シェルを開く)を提供することが知られていますが、これはパッケージの表示によって異なります。 。ファイルを「構成」として指定します。

変更された構成ファイルを維持するシステム管理アプローチは、変更されたファイルを同様の構造のディレクトリ構造に保存することです。たとえば、$HOME/.userconfig/etc/logrotate.d/nginx.confファイルを$HOME/.userconfig/システムにコピーする簡単なスクリプトを作成します。パッケージを更新したら、このスクリプトを実行してください。

警戒せよ!パッケージ変更ログに「設定ファイルの種類を変更/改善しました」と表示された場合、内容が壊れている可能性があります。

おすすめ記事