mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-15 08:56:58 +02:00
app-admin/logrotate: Apply Flatcar modifications
This commit is contained in:
parent
40e891505e
commit
a1a96c009d
@ -1,13 +1,19 @@
|
|||||||
|
# Flatcar: This is a modified version of the default config that came
|
||||||
|
# with Gentoo Linux.
|
||||||
|
|
||||||
#
|
#
|
||||||
# Default logrotate(8) configuration file for Gentoo Linux.
|
# Default logrotate(8) configuration file for Gentoo Linux.
|
||||||
# See "man logrotate" for details.
|
# See "man logrotate" for details.
|
||||||
|
|
||||||
# rotate log files weekly.
|
# rotate log files weekly.
|
||||||
weekly
|
#weekly
|
||||||
#daily
|
#daily
|
||||||
|
|
||||||
# keep 4 weeks worth of backlogs.
|
# keep 4 weeks worth of backlogs.
|
||||||
rotate 4
|
#rotate 4
|
||||||
|
|
||||||
|
# Flatcar: keep only the most recent old log.
|
||||||
|
rotate 1
|
||||||
|
|
||||||
# create new (empty) log files after rotating old ones.
|
# create new (empty) log files after rotating old ones.
|
||||||
create
|
create
|
||||||
@ -18,6 +24,8 @@ dateext
|
|||||||
# compress rotated log files.
|
# compress rotated log files.
|
||||||
compress
|
compress
|
||||||
|
|
||||||
|
# Flatcar: If a file to rotate is missing, don't log an error.
|
||||||
|
missingok
|
||||||
notifempty
|
notifempty
|
||||||
nomail
|
nomail
|
||||||
noolddir
|
noolddir
|
||||||
@ -26,17 +34,14 @@ noolddir
|
|||||||
include /etc/logrotate.d
|
include /etc/logrotate.d
|
||||||
|
|
||||||
# no packages own wtmp and btmp -- we'll rotate them here.
|
# no packages own wtmp and btmp -- we'll rotate them here.
|
||||||
|
# must match creation rules in /usr/lib/tmpfiles.d/var.conf
|
||||||
/var/log/wtmp {
|
/var/log/wtmp {
|
||||||
monthly
|
|
||||||
create 0664 root utmp
|
create 0664 root utmp
|
||||||
minsize 1M
|
size 1M
|
||||||
rotate 1
|
|
||||||
}
|
}
|
||||||
/var/log/btmp {
|
/var/log/btmp {
|
||||||
missingok
|
|
||||||
monthly
|
|
||||||
create 0600 root utmp
|
create 0600 root utmp
|
||||||
rotate 1
|
size 1M
|
||||||
}
|
}
|
||||||
|
|
||||||
# system-specific logs may also be configured here.
|
# system-specific logs may also be configured here.
|
||||||
|
5
sdk_container/src/third_party/coreos-overlay/app-admin/logrotate/files/logrotate.service
vendored
Normal file
5
sdk_container/src/third_party/coreos-overlay/app-admin/logrotate/files/logrotate.service
vendored
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Rotate and Compress System Logs
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/usr/bin/logrotate /usr/share/logrotate/logrotate.conf
|
@ -1 +1,2 @@
|
|||||||
d /var/lib/misc
|
d /var/lib/misc
|
||||||
|
d /etc/logrotate.d - - - - -
|
||||||
|
@ -64,12 +64,25 @@ src_install() {
|
|||||||
doman logrotate.8
|
doman logrotate.8
|
||||||
dodoc ChangeLog.md
|
dodoc ChangeLog.md
|
||||||
|
|
||||||
insinto /etc
|
# Flatcar: Put our config under /usr. We will point logrotate
|
||||||
|
# to use this configuration in the systemd unit we install
|
||||||
|
# below. User can always customize logrotate configuration by
|
||||||
|
# using drop-ins to point to a different path or by adding
|
||||||
|
# logrotate config files to /etc/logrotate.d.
|
||||||
|
insinto /usr/share/logrotate
|
||||||
doins "${FILESDIR}"/logrotate.conf
|
doins "${FILESDIR}"/logrotate.conf
|
||||||
|
|
||||||
use cron && install_cron_file
|
use cron && install_cron_file
|
||||||
|
|
||||||
systemd_dounit examples/logrotate.{service,timer}
|
# Flatcar: Install our own systemd service file and enable it
|
||||||
|
# by default.
|
||||||
|
#
|
||||||
|
# TODO: We probably should just patch the example logrotate
|
||||||
|
# service unit, as it has a bunch of hardening and performance
|
||||||
|
# tuning stuff done.
|
||||||
|
systemd_dounit examples/logrotate.timer
|
||||||
|
systemd_dounit "${FILESDIR}"/logrotate.service
|
||||||
|
systemd_enable_service multi-user.target logrotate.timer
|
||||||
newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}.conf
|
newtmpfiles "${FILESDIR}"/${PN}.tmpfiles ${PN}.conf
|
||||||
|
|
||||||
keepdir /etc/logrotate.d
|
keepdir /etc/logrotate.d
|
||||||
|
Loading…
Reference in New Issue
Block a user