%include /usr/lib/rpm/macros.perl
Summary: Log parsing and notification program
-Summary(pl): Program do analizy logów i powiadamiania
+Summary(pl.UTF-8): Program do analizy logów i powiadamiania
Name: tenshi
-Version: 0.3.4
-Release: 0.2
-License: GPL v2
+Version: 0.10
+Release: 1
+License: GPL
Group: Applications/System
-Source0: http://dev.gentoo.org/~lcars/tenshi/%{name}-%{version}.tar.gz
-# Source0-md5: f3e875540833a85c43052d96c5698463
+Source0: http://dev.inversepath.com/tenshi/%{name}-%{version}.tar.gz
+# Source0-md5: cc6abbcd1bf563fa31771b7d4b05fe65
Source1: %{name}.init
Patch0: %{name}-root.patch
-Patch1: %{name}-debugsmtp.patch
-URL: http://www.gentoo.org/proj/en/infrastructure/tenshi/index.xml
-BuildRequires: rpmbuild(macros) >= 1.228
+Patch1: %{name}-config.patch
+URL: http://dev.inversepath.com/trac/tenshi
BuildRequires: rpm-perlprov
-Requires(post,preun): rc-scripts
+BuildRequires: rpmbuild(macros) >= 1.228
Requires(post,preun): /sbin/chkconfig
+Requires(post,preun): rc-scripts
+Requires(postun): /usr/sbin/groupdel
+Requires(postun): /usr/sbin/userdel
+Requires(pre): /bin/id
+Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/sbin/groupadd
+Requires(pre): /usr/sbin/useradd
Obsoletes: wasabi
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define _sysconfdir /etc/tenshi
+
%description
Tenshi is a log monitoring program, designed to watch one or more log
files for lines matching user defined regular expressions and report
reports are separated by hostname and all messages are condensed when
possible.
-%description -l pl
-Tenshi to program do monitorowania logów zaprojektowany do ogl±dania
-jednego lub wiêkszej liczby plików logów pod k±tem linii pasuj±cych do
-zdefiniowanych przez u¿ytkownika wyra¿eñ regularnych i raportowania
-tych dopasowañ. Wyra¿enia regularne s± przypisywane do kolejek
-maj±cych czêstotliwo¶æ alarmowania i listê adresatów pocztowych.
+%description -l pl.UTF-8
+Tenshi to program do monitorowania logów zaprojektowany do oglądania
+jednego lub większej liczby plików logów pod kątem linii pasujących do
+zdefiniowanych przez użytkownika wyrażeń regularnych i raportowania
+tych dopasowań. Wyrażenia regularne są przypisywane do kolejek
+mających częstotliwość alarmowania i listę adresatów pocztowych.
-Kolejki mog± byæ konfigurowane do wysy³ania powiadomieñ zaraz po
-napotkaniu linii w logu lub wysy³ania regularnych raportów.
+Kolejki mogą być konfigurowane do wysyłania powiadomień zaraz po
+napotkaniu linii w logu lub wysyłania regularnych raportów.
-Dodatkowo nieciekawe pola z linii logów (takie jak numery procesów)
-mog± byæ pokrywane standardowymi operatorami grupowania wyra¿eñ
+Dodatkowo nieciekawe pola z linii logów (takie jak numery procesów)
+mogą być pokrywane standardowymi operatorami grupowania wyrażeń
regularnych ( ). Daje to bardziej przejrzyste i bardziej czytelne
-raporty. Wszystkie raporty s± oddzielane nazw± hosta, a wszystkie
-wiadomo¶ci s± tak skondensowane, jak to tylko mo¿liwe.
+raporty. Wszystkie raporty są oddzielane nazwą hosta, a wszystkie
+wiadomości są tak skondensowane, jak to tylko możliwe.
%prep
%setup -q
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_mandir}/man8,/etc/rc.d/init.d}
+install -d $RPM_BUILD_ROOT{%{_mandir}/man8,/var/run/tenshi}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-install %{name}.8 $RPM_BUILD_ROOT%{_mandir}/man8
-install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
+install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
%clean
rm -rf $RPM_BUILD_ROOT
+%pre
+%groupadd -g 175 %{name}
+%useradd -u 175 -d %{_sysconfdir} -g %{name} -c "Tenshi User" %{name}
+
%post
/sbin/chkconfig --add %{name}
%service %{name} restart
/sbin/chkconfig --del %{name}
fi
+%postun
+if [ "$1" = "0" ]; then
+ %userremove %{name}
+ %groupremove %{name}
+fi
+
%files
%defattr(644,root,root,755)
-%doc CREDITS Changelog README
+%doc CREDITS Changelog README tenshi.conf
%attr(755,root,root) %{_sbindir}/*
-%attr(750,root,root) %dir %{_sysconfdir}/%{name}
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
+%attr(750,root,tenshi) %dir %{_sysconfdir}
+%attr(640,root,tenshi) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}.conf
%attr(754,root,root) /etc/rc.d/init.d/%{name}
%{_mandir}/man8/*
+%dir %attr(775,root,tenshi) /var/run/tenshi