From 962906a7bb0696f6e17a2f9fed0e6072627c1a71 Mon Sep 17 00:00:00 2001 From: David Smith Date: Tue, 9 Mar 2010 11:51:10 -0600 Subject: Fix PR 11363 by using logrotate to ensure logfile doesn't grow too large. * initscript/logrotate.stap-server: Add logrotate config file to make sure stap-server logfile doesn't grow too large. * systemtap.spec: Install logrotate config file. Also follow to correctly create the logfile. --- initscript/logrotate.stap-server | 7 +++++++ systemtap.spec | 13 +++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 initscript/logrotate.stap-server diff --git a/initscript/logrotate.stap-server b/initscript/logrotate.stap-server new file mode 100644 index 00000000..f07a8a4e --- /dev/null +++ b/initscript/logrotate.stap-server @@ -0,0 +1,7 @@ +/var/log/stap-server/log { + rotate 2 + missingok + notifempty + size 30k + create 0664 stap-server stap-server +} diff --git a/systemtap.spec b/systemtap.spec index f7e14017..d29dac5f 100644 --- a/systemtap.spec +++ b/systemtap.spec @@ -307,6 +307,8 @@ mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig install -m 644 initscript/config.stap-server $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/stap-server mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/stap-server touch $RPM_BUILD_ROOT%{_localstatedir}/log/stap-server/log +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d +install -m 644 initscript/logrotate.stap-server $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/stap-server %clean rm -rf ${RPM_BUILD_ROOT} @@ -327,9 +329,11 @@ test -e ~stap-server && chmod 755 ~stap-server exit 0 %post server -chmod 664 %{_localstatedir}/log/stap-server/log -chown stap-server %{_localstatedir}/log/stap-server/log -chgrp stap-server %{_localstatedir}/log/stap-server/log +test -e %{_localstatedir}/log/stap-server/log || { + touch %{_localstatedir}/log/stap-server/log + chmod 664 %{_localstatedir}/log/stap-server/log + chown stap-server:stap-server %{_localstatedir}/log/stap-server/log +} # If it does not already exit, as stap-server, generate the certificate # used for signing and for ssl. if test ! -e ~stap-server/.systemtap/ssl/server/stap.cert; then @@ -467,11 +471,12 @@ exit 0 %{_mandir}/man8/stap-server.8* %{_mandir}/man8/stap-authorize-server-cert.8* %{_sysconfdir}/rc.d/init.d/stap-server +%config(noreplace) %{_sysconfdir}/logrotate.d/stap-server %dir %{_sysconfdir}/stap-server %dir %{_sysconfdir}/stap-server/conf.d %config(noreplace) %{_sysconfdir}/sysconfig/stap-server %dir %attr(0755,stap-server,stap-server) %{_localstatedir}/log/stap-server -%attr(0644,stap-server,stap-server) %{_localstatedir}/log/stap-server/log +%ghost %config %attr(0644,stap-server,stap-server) %{_localstatedir}/log/stap-server/log %doc initscript/README.stap-server %files sdt-devel -- cgit