[Ovirt-devel] [PATCH] Using log rotation to minimize writing to the managed node filesystem.

Perry N. Myers pmyers at redhat.com
Tue Jul 8 12:46:15 UTC 2008


Darryl L. Pierce wrote:
> From: Darryl Pierce <dpierce at redhat.com>
> 
> 
> Signed-off-by: Darryl L. Pierce <dpierce at redhat.com>
> ---
>  ovirt-host-creator/common-pkgs.ks                  |    1 +
>  ovirt-managed-node/ovirt-managed-node.spec         |   10 ++++++++++
>  ovirt-managed-node/src/logrotate/ovirt-logrotate   |   10 ++++++++++
>  .../src/logrotate/ovirt-logrotate.conf             |   11 +++++++++++
>  4 files changed, 32 insertions(+), 0 deletions(-)
>  create mode 100755 ovirt-managed-node/src/logrotate/ovirt-logrotate
>  create mode 100644 ovirt-managed-node/src/logrotate/ovirt-logrotate.conf
> 
> diff --git a/ovirt-host-creator/common-pkgs.ks b/ovirt-host-creator/common-pkgs.ks
> index 8d0ba70..2d1ad6e 100644
> --- a/ovirt-host-creator/common-pkgs.ks
> +++ b/ovirt-host-creator/common-pkgs.ks
> @@ -26,6 +26,7 @@ augeas
>  nc
>  bind-utils
>  syslinux
> +cronie
>  hal
>  ovirt-managed-node
>  -policycoreutils
> diff --git a/ovirt-managed-node/ovirt-managed-node.spec b/ovirt-managed-node/ovirt-managed-node.spec
> index bd807b1..fa943f5 100644
> --- a/ovirt-managed-node/ovirt-managed-node.spec
> +++ b/ovirt-managed-node/ovirt-managed-node.spec
> @@ -36,6 +36,8 @@ make
>  %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/chkconfig.d
>  %{__install} -d -m0755 %{buildroot}%{_initrddir}
>  %{__install} -d -m0755 %{buildroot}%{app_root}
> +%{__install} -d -m0755 %{buildroot}%{_sysconfdir}/cron.hourly
> +%{__install} -d -m0755 %{buildroot}%{_sysconfdir}/logrotate.d
>  
>  %{__install} -p -m0755 scripts/ovirt-awake %{buildroot}%{_sbindir}
>  %{__install} -p -m0755 ovirt-identify-node %{buildroot}%{_sbindir}
> @@ -52,6 +54,9 @@ make
>  
>  %{__install} -p -m0755 scripts/ovirt-setup %{buildroot}%{app_root}
>  
> +%{__install} -p -m0644 logrotate/ovirt-logrotate %{buildroot}%{_sysconfdir}/cron.hourly
> +%{__install} -p -m0644 logrotate/ovirt-logrotate.conf %{buildroot}%{_sysconfdir}/logrotate.d
> +
>  %clean
>  %{__rm} -rf %{buildroot}
>  
> @@ -81,6 +86,8 @@ fi
>  %{_initrddir}/ovirt-post
>  %{_sysconfdir}/kvm-ifup
>  %{_sysconfdir}/dhclient-exit-hooks
> +%config %{_sysconfdir}/logrotate.d/ovirt-logrotate.conf
> +%config %{_sysconfdir}/cron.hourly/ovirt-logrotate
>  %{app_root}/ovirt-setup
>  %defattr(-,root,root,0644)
>  %{_initrddir}/ovirt-functions
> @@ -89,5 +96,8 @@ fi
>  %doc README NEWS AUTHOR ChangeLog
>  
>  %changelog
> +* Wed Jul 02 2008 Darryl Pierce <dpierce at redhat.com> - 0.92 0.2
> +- Added log rotation to limit file system writes.
> +
>  * Mon Jun 30 2008 Perry Myers <pmyers at redhat.com> - 0.92 0.1
>  - Add in sections of kickstart post, general cleanup
> diff --git a/ovirt-managed-node/src/logrotate/ovirt-logrotate b/ovirt-managed-node/src/logrotate/ovirt-logrotate
> new file mode 100755
> index 0000000..f0a2dde
> --- /dev/null
> +++ b/ovirt-managed-node/src/logrotate/ovirt-logrotate
> @@ -0,0 +1,10 @@
> +#!/bin/sh
> +
> +/usr/sbin/logrotate /etc/logrotate.d/ovirt-logrotate.conf
> +
> +EXITVALUE=$?
> +if [ $EXITVALUE != 0 ]; then
> +    /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
> +fi
> +exit 0
> +
> diff --git a/ovirt-managed-node/src/logrotate/ovirt-logrotate.conf b/ovirt-managed-node/src/logrotate/ovirt-logrotate.conf
> new file mode 100644
> index 0000000..96fb87c
> --- /dev/null
> +++ b/ovirt-managed-node/src/logrotate/ovirt-logrotate.conf
> @@ -0,0 +1,11 @@
> +/var/log/*.log {
> +    rotate 0
> +    missingok
> +    size=10k
> +}
> +
> +/var/log/messages {
> +    rotate 0
> +    missingok
> +    size=10k
> +}

Sorry for the delay.  ACK

Perry

-- 
|=-        Red Hat, Engineering, Emerging Technologies, Boston        -=|
|=-                     Email: pmyers at redhat.com                      -=|
|=-         Office: +1 412 474 3552   Mobile: +1 703 362 9622         -=|
|=- GnuPG: E65E4F3D 88F9 F1C9 C2F3 1303 01FE 817C C5D2 8B91 E65E 4F3D -=|




More information about the ovirt-devel mailing list