[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