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

Darryl L. Pierce dpierce at redhat.com
Fri Jun 27 21:33:54 UTC 2008


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  |    7 +++++++
 ovirt-managed-node/src/ovirt-logrotate      |   10 ++++++++++
 ovirt-managed-node/src/ovirt-logrotate.conf |   11 +++++++++++
 4 files changed, 29 insertions(+), 0 deletions(-)
 create mode 100755 ovirt-managed-node/src/ovirt-logrotate
 create mode 100644 ovirt-managed-node/src/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 ee2f153..d9b44fb 100644
--- a/ovirt-managed-node/ovirt-managed-node.spec
+++ b/ovirt-managed-node/ovirt-managed-node.spec
@@ -33,6 +33,11 @@ mkdir -p $RPM_BUILD_ROOT/sbin
 cp ovirt-awake         $RPM_BUILD_ROOT/sbin
 cp ovirt-identify-node $RPM_BUILD_ROOT/sbin
 
+mkdir -p $RPM_BUILD_ROOT/etc/cron.hourly
+cp ovirt-logrotate $RPM_BUILD_ROOT/etc/cron.hourly
+
+mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
+cp ovirt-logrotate.conf $RPM_BUILD_ROOT/etc/logrotate.d
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -40,5 +45,7 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(755,root,root)
 %doc README NEWS AUTHOR ChangeLog
+%config /etc/logrotate.d/ovirt-logrotate.conf
+%config /etc/cron.hourly/ovirt-logrotate
 /sbin/ovirt-awake
 /sbin/ovirt-identify-node
diff --git a/ovirt-managed-node/src/ovirt-logrotate b/ovirt-managed-node/src/ovirt-logrotate
new file mode 100755
index 0000000..f0a2dde
--- /dev/null
+++ b/ovirt-managed-node/src/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/ovirt-logrotate.conf b/ovirt-managed-node/src/ovirt-logrotate.conf
new file mode 100644
index 0000000..96fb87c
--- /dev/null
+++ b/ovirt-managed-node/src/ovirt-logrotate.conf
@@ -0,0 +1,11 @@
+/var/log/*.log {
+    rotate 0
+    missingok
+    size=10k
+}
+
+/var/log/messages {
+    rotate 0
+    missingok
+    size=10k
+}
-- 
1.5.5.1




More information about the ovirt-devel mailing list