summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Smith <dsmith@redhat.com>2010-03-09 11:51:10 -0600
committerDavid Smith <dsmith@redhat.com>2010-03-09 11:51:10 -0600
commit962906a7bb0696f6e17a2f9fed0e6072627c1a71 (patch)
tree3fb9c4e0767d63e8f18a7a3ea13727c9b0899614
parent4f61df98e2a4a6be4ec5c1d64b04f8f77d369aa0 (diff)
downloadsystemtap-steved-962906a7bb0696f6e17a2f9fed0e6072627c1a71.tar.gz
systemtap-steved-962906a7bb0696f6e17a2f9fed0e6072627c1a71.tar.xz
systemtap-steved-962906a7bb0696f6e17a2f9fed0e6072627c1a71.zip
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 <https://fedoraproject.org/wiki/PackagingDrafts/Logfiles> to correctly create the logfile.
-rw-r--r--initscript/logrotate.stap-server7
-rw-r--r--systemtap.spec13
2 files changed, 16 insertions, 4 deletions
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