3 %bcond_without selinux # build without SELinux support
5 Summary: Rotates, compresses, removes and mails system log files
6 Summary(de): Rotiert, komprimiert und verschickt Systemlogs
7 Summary(es): Hace el rutado, comprime y envía mail de logs del sistema
8 Summary(fr): Fait tourner, compresse, et envoie par mail les connexions au système
9 Summary(pl): System rotacji i kompresowania logów
10 Summary(pt_BR): Rotaciona, comprime e envia mail de logs do sistema
11 Summary(ru): òÏÔÉÒÕÅÔ, ËÏÍÐÒÅÓÓÉÒÕÅÔ, ÕÄÁÌÑÅÔ É ÏÔÐÒÁ×ÌÑÅÔ ÐÏ ÐÏÞÔÅ ÌÏÇ-ÆÁÊÌÙ
12 Summary(tr): Sistem günlüklerini yönlendirir, sýkýþtýrýr ve mektup olarak yollar
13 Summary(uk): òÏÔÕ¤, ËÏÍÐÒÅÓÕ¤, ×ÉÄÁÌѤ ÔÁ צÄÐÒÁ×ÌѤ ÐÏÛÔÏÀ ÌÏÇ-ÆÁÊÌÉ
18 Group: Applications/System
19 # extracted from FC src.rpm
20 Source0: %{name}-%{version}.tar.gz
21 # Source0-md5: dcf518fe08ae3825e00b38b909d152d9
23 Patch0: %{name}-man.patch
24 Patch1: %{name}-selinux.patch
25 %{?with_selinux:BuildRequires: libselinux-devel}
26 BuildRequires: popt-devel >= 1.3
27 Requires(post): fileutils
31 Requires: setup >= 2.4.6
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 %define statdir /var/lib/misc
37 The logrotate utility is designed to simplify the administration of
38 log files on a system which generates a lot of log files. Logrotate
39 allows for the automatic rotation compression, removal and mailing of
40 log files. Logrotate can be set to handle a log file daily, weekly,
41 monthly or when the log file gets to a certain size. Normally,
42 logrotate runs as a daily cron job.
45 Logrotate vereinfacht die Verwaltung von Systemen, die sehr viele
46 Log-Dateien erzeugen, indem es das automatische Rotieren,
47 Komprimieren, Entfernen, und Senden von Log-Dateien ermöglicht. Jede
48 Log-Datei kann täglich, wöchentlich oder monatlich verarbeitet werden,
49 wenn sie zu groß wird.
52 Logrotate fue proyectado para facilitar la administración de sistemas
53 que generan gran número de archivos de log. Permite automatización en
54 la rotación, compresión, remoción y envío de mail de archivos de logs.
55 Cada archivo de log puede ser tratado diariamente, semanalmente,
56 mensualmente o cuanto crezca demasiado.
59 Logrotate est conçu pour faciliter l'administration de systèmes qui
60 générent un grand nombre de fichiers de \"log\". Il permet le
61 roulement, la suppréssion la compression et l'envoi automatiques de
62 ces fichiers. Chaque fichier de \"log\" peut être pris en charge de
63 manière quotidienne, hebdomadaire, mensuelle, ou quand il devient trop
67 Logrotate jest przeznaczony do ³atwej administracji plikami logów.
68 Program ten pozwala na automatyczn± kompresjê logów. Mo¿e kontrolowaæ
69 logi raz dziennie, raz na miesi±c, raz na tydzieñ lub wtedy kiedy
70 pliki z logami systemowymi s± ju¿ du¿e.
73 Logrotate foi projetado para facilitar a administração de sistemas que
74 geram grande número de arquivos de log. Permite automatização na
75 rotação, compressão, remoção e envio de mail de arquivos de logs. Cada
76 arquivo de log pode ser tratado diariamente, semanalmente, mensalmente
77 ou quanto crescer demais.
80 Logrotate ÐÒÅÄÎÁÚÎÁÞÅÎ ÄÌÑ ÏÂÌÅÇÞÅÎÉÑ ÁÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÑ ÓÉÓÔÅÍÙ,
81 ËÏÔÏÒÁÑ ÇÅÎÅÒÉÒÕÅÔ ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÆÁÊÌÏ× Ó ÌÏÇÁÍÉ. ïÎ ÐÏÚ×ÏÌÑÅÔ
82 Á×ÔÏÍÁÔÉÞÅÓËÉ ÒÏÔÉÒÏ×ÁÔØ, ËÏÍÐÒÅÓÓÉÒÏ×ÁÔØ, ÕÄÁÌÑÔØ É ÐÏÓÙÌÁÔØ ÆÁÊÌÙ Ó
83 ÌÏÇÁÍÉ ÐÏ e-mail. ëÁÖÄÙÊ ÌÏÇ ÍÏÖÅÔ ÏÂÒÁÂÁÔÙ×ÁÔØÓÑ ÅÖÅÄÎÅ×ÎÏ,
84 ÅÖÅÎÅÄÅÌØÎÏ, ÅÖÅÍÅÓÑÞÎÏ ÉÌÉ ÐÏ ÄÏÓÔÉÖÅÎÉÉ ÏÐÒÅÄÅÌÅÎÎÏÇÏ ÒÁÚÍÅÒÁ.
87 logrotate çok fazla sayýda günlük dosyasý üreten sistemlerin
88 yönetimini kolaylaþtýrmak için tasarlanmýþtýr. Kayýt dosyalarýnýn
89 otomatik olarak yönlendirilmesini, sýkýþtýrýlmasýný, silinmesiný ve
90 mektup olarak yollanmasýný saðlar. Her dosya günlük, haftalýk, aylýk
91 olarak ya da çok büyük boyutlara ulaþtýðýnda iþlenebilir.
94 Logrotate ÐÒÉÚÎÁÞÅÎÉÊ ÄÌÑ ÐÏÌÅÇÛÅÎÎÑ ÁÄͦΦÓÔÒÕ×ÁÎÎÑ ÓÉÓÔÅÍÉ, ÑËÁ
95 ÇÅÎÅÒÕ¤ ×ÅÌÉËÕ Ë¦ÌØ˦ÓÔØ ÆÁÊÌ¦× Ú ÌÏÇÁÍÉ. ÷¦Î ÄÏÚ×ÏÌѤ Á×ÔÏÍÁÔÉÞÎÏ
96 ÒÏÔÕ×ÁÔÉ, ËÏÍÐÒÅÓÕ×ÁÔÉ, ×ÉÄÁÌÑÔÉ ÔÁ ÐÏÓÉÌÁÔÉ ÐÏÛÔÏÀ ÌÏÇ-ÆÁÊÌÉ. ëÏÖÅÎ
97 ÌÏÇ ÍÏÖÅ ÏÂÒÏÂÌÑÔÉÓÑ ÝÏÄÅÎÎÏ, ÝÏÔÉÖÎÑ, ÝÏͦÓÑÃÑ ÁÂÏ ÐÏ ÄÏÓÑÇÎÅÎΦ
108 RPM_OPT_FLAGS="%{rpmcflags}" \
109 WITH_SELINUX=%{?with_selinux:yes}%{!?with_selinux:no} \
110 STATEFILE="%{statdir}/logrotate.status"
113 rm -rf $RPM_BUILD_ROOT
114 install -d $RPM_BUILD_ROOT/etc/{cron.daily,logrotate.d} \
115 $RPM_BUILD_ROOT{%{_mandir},%{statdir},/var/log/archive}
118 BINDIR=$RPM_BUILD_ROOT%{_sbindir} \
119 MANDIR=$RPM_BUILD_ROOT%{_mandir}
121 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.conf
122 install examples/logrotate.cron $RPM_BUILD_ROOT/etc/cron.daily/logrotate
123 > $RPM_BUILD_ROOT%{statdir}/logrotate.status
124 > $RPM_BUILD_ROOT/var/log/archiv
127 rm -rf $RPM_BUILD_ROOT
130 # change /var/log/archiv to /var/log/archive
131 if [ ! -L /var/log/archiv ]; then
132 if [ -d /var/log/archiv ]; then
133 if [ -d /var/log/archive ]; then
134 mv /var/log/archiv/* /var/log/archive
135 rmdir /var/log/archiv 2>/dev/null || mv -v /var/log/archiv{,.rpmsave}
137 mv /var/log/archiv /var/log/archive
141 # always have archiv symlink (until all packages from Ac use new dir)
143 ln -s archive /var/log/archiv
148 if [ -f /var/lib/logrotate.status ]; then
149 mv -f /var/lib/logrotate.status %{statdir}/logrotate.status
151 touch %{statdir}/logrotate.status
152 chmod 000 %{statdir}/logrotate.status
153 chown root:root %{statdir}/logrotate.status
154 chmod 640 %{statdir}/logrotate.status
158 %defattr(644,root,root,755)
160 %attr(755,root,root) %{_sbindir}/logrotate
161 %attr(750,root,root) %dir /etc/logrotate.d
162 %attr(750,root,root) /etc/cron.daily/logrotate
163 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
164 %attr(640,root,root) %ghost %{statdir}/logrotate.status
165 %attr(750,root,logs) %dir /var/log/archive
166 %ghost /var/log/archiv