[packages/ejabberd] logrotate configuration added
jajcus
jajcus at pld-linux.org
Sun Nov 17 10:21:45 CET 2013
commit f20002e6569fab79dac16021be5e9d5063c07f12
Author: Jacek Konieczny <jajcus at jajcus.net>
Date: Sun Nov 17 10:11:10 2013 +0100
logrotate configuration added
ejabberd.logrotate | 15 +++++++++++++++
ejabberd.spec | 6 +++++-
2 files changed, 20 insertions(+), 1 deletion(-)
---
diff --git a/ejabberd.spec b/ejabberd.spec
index 2117a20..1614dd9 100644
--- a/ejabberd.spec
+++ b/ejabberd.spec
@@ -16,6 +16,7 @@ Source0: http://www.process-one.net/downloads/ejabberd/%{version}/%{name}-%{vers
Source1: %{name}.init
Source2: %{name}.sysconfig
Source3: %{name}.service
+Source4: %{name}.logrotate
#
# Archives created with the ejabberd-pack_deps.sh script (in this repo)
Source10: ejabberd-goldrush-20131108.tar.gz
@@ -171,7 +172,8 @@ cd ../..
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{/var/lib/%{name},/etc/{sysconfig,rc.d/init.d}} \
- $RPM_BUILD_ROOT{%{systemdunitdir},%{_sbindir}}
+ $RPM_BUILD_ROOT{%{systemdunitdir},%{_sbindir}} \
+ $RPM_BUILD_ROOT/etc/logrotate.d
unset GIT_DIR GIT_WORK_TREE
@@ -184,6 +186,7 @@ unset GIT_DIR GIT_WORK_TREE
sed -e's, at libdir@,%{_libdir},g' -e 's, at EJABBERD_DOC_PATH@,%{_docdir}/%{name}-%{version}/doc,g' %{SOURCE1} > $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
install %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
+install %{SOURCE4} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
chmod u+rw $RPM_BUILD_ROOT%{_sbindir}/%{name}*
@@ -322,6 +325,7 @@ fi
%attr(754,root,root) /etc/rc.d/init.d/%{name}
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
%{systemdunitdir}/%{name}.service
+/etc/logrotate.d/%{name}
%if %{with logdb}
%files logdb
diff --git a/ejabberd.logrotate b/ejabberd.logrotate
new file mode 100644
index 0000000..719abdd
--- /dev/null
+++ b/ejabberd.logrotate
@@ -0,0 +1,15 @@
+/var/log/ejabberd/*.log {
+ weekly
+ olddir /var/log/archive/ejabberd
+ su jabber jabber
+ nocreate
+ sharedscripts
+ postrotate
+ /usr/sbin/ejabberdctl reopen_log
+ # ejabberd tries to rename old logs on 'reopen_log'
+ # in some cases this may leave empty *.0 files
+ for f in /var/log/ejabberd/*.0 ; do
+ [ -s "$f" ] || rm -f "$f"
+ done
+ endscript
+}
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ejabberd.git/commitdiff/00ecaea4d7de4198dce299c1f467e2b57613f2b9
More information about the pld-cvs-commit
mailing list