1 Summary: Analyzes system logs
2 Summary(pl.UTF-8): Logwatch - analizator logów systemowych
7 Group: Applications/System
8 Source0: http://downloads.sourceforge.net/logwatch/%{name}-%{version}.tar.gz
9 # Source0-md5: 8bcf3edc5a4687c8aad1b9c01e2be54b
10 # https://po2.uni-stuttgart.de/~rusjako/logwatch/default.html
11 Source1: https://po2.uni-stuttgart.de/~rusjako/logwatch/%{name}-syslog-ng.tar.gz
12 # Source1-md5: 2f834407b85080e8e6556d6182d245aa
13 Source2: %{name}.sysconfig
14 Source3: %{name}-cron.sh
16 Source5: %{name}.tmpwatch
17 Patch0: %{name}-log_conf.patch
18 Patch1: %{name}-archives.patch
19 Patch2: %{name}-vsftpd.patch
20 Patch3: %{name}-exim.patch
21 URL: https://sourceforge.net/projects/logwatch
22 BuildRequires: rpm-perlprov
25 Requires: perl-modules
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 %define _logwatchdir %{_datadir}/%{name}
31 %define _logwatchconf %{_sysconfdir}/%{name}
34 LogWatch is a customizable, pluggable log-monitoring system. It will
35 go through your logs for a given period of time and make a report in
36 the areas that you wish with the detail that you wish. Easy to use -
37 works right out of the package on almost all systems.
39 %description -l pl.UTF-8
40 Pakiet zawiera logwatch - program przeznaczony do automatycznego
41 analizowania logów systemowych i przesyłaniu ich po wstępnej obróbce
42 pocztą elektroniczną do administratora systemu. Logwatch jest łatwy w
43 użyciu i może pracować na większości systemów.
52 # cleanup backups after patching
53 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
56 rm -rf $RPM_BUILD_ROOT
57 install -d $RPM_BUILD_ROOT{%{_logwatchconf}/{conf,scripts},/etc/{cron.d,sysconfig,tmpwatch}} \
58 $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{5,8},%{_logwatchdir}/{lib,default.conf},/var/cache/logwatch}
60 cp -p conf/logwatch.conf $RPM_BUILD_ROOT%{_logwatchconf}/conf
61 cp -p conf/logwatch.conf $RPM_BUILD_ROOT%{_logwatchdir}/default.conf
62 cp -p conf/ignore.conf $RPM_BUILD_ROOT%{_logwatchconf}/conf
63 cp -p conf/ignore.conf $RPM_BUILD_ROOT%{_logwatchdir}/default.conf
64 touch $RPM_BUILD_ROOT%{_logwatchconf}/conf/override.conf
65 # Where to put it The Right Way(TM)?
66 cp -p lib/Logwatch.pm $RPM_BUILD_ROOT%{_logwatchdir}/lib
68 cp -a conf/html $RPM_BUILD_ROOT%{_logwatchconf}/conf
69 cp -a conf/html $RPM_BUILD_ROOT%{_logwatchdir}/default.conf
70 cp -a conf/services $RPM_BUILD_ROOT%{_logwatchconf}/conf
71 cp -a conf/services $RPM_BUILD_ROOT%{_logwatchdir}/default.conf
72 cp -a conf/logfiles $RPM_BUILD_ROOT%{_logwatchconf}/conf
73 cp -a conf/logfiles $RPM_BUILD_ROOT%{_logwatchdir}/default.conf
74 cp -a scripts $RPM_BUILD_ROOT%{_logwatchdir}
75 cp -p logwatch-syslog-ng/syslog-ng.conf $RPM_BUILD_ROOT%{_logwatchconf}/conf/services
76 cp -p logwatch-syslog-ng/syslog-ng $RPM_BUILD_ROOT%{_logwatchdir}/scripts/services
78 mv $RPM_BUILD_ROOT%{_logwatchdir}/scripts/logwatch.pl $RPM_BUILD_ROOT%{_sbindir}/logwatch
80 ln -sf %{_sbindir}/logwatch $RPM_BUILD_ROOT%{_logwatchdir}/scripts/logwatch.pl
82 install -p %{SOURCE3} $RPM_BUILD_ROOT%{_sbindir}/logwatch-cron
83 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
84 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/logwatch
85 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/tmpwatch/%{name}.conf
86 cp -p logwatch.8 $RPM_BUILD_ROOT%{_mandir}/man8
87 cp -p logwatch.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
88 cp -p override.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
89 cp -p ignore.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5
92 rm -rf $RPM_BUILD_ROOT
95 # needed for smooth upgrade from < 4.3.2 package
96 if [ -d /etc/log.d/conf ]; then
97 mv -f /etc/log.d/conf/logwatch.conf* /etc/log.d/ || :
98 mv -f /etc/log.d/conf/services /etc/log.d/ || :
99 mv -f /etc/log.d/conf/logfiles /etc/log.d/ || :
100 # needed for smooth upgrade from < 7.0 package:
101 elif [ -d /etc/log.d ]; then
102 echo "Moving configuration from /etc/log.d to /etc/logwatch/conf..."
103 if [ ! -d /etc/logwatch/conf ]; then
104 mkdir -p /etc/logwatch/conf
106 mv -f /etc/log.d/logwatch.conf* /etc/logwatch/conf/ || :
107 mv -f /etc/log.d/services /etc/logwatch/conf/ || :
108 mv -f /etc/log.d/logfiles /etc/logwatch/conf/ || :
112 %defattr(644,root,root,755)
114 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
115 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/tmpwatch/%{name}.conf
116 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/logwatch
117 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_logwatchconf}/conf/ignore.conf
118 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_logwatchconf}/conf/logwatch.conf
119 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_logwatchconf}/conf/override.conf
120 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_logwatchconf}/conf/html/*.html
121 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_logwatchconf}/conf/logfiles/*.conf
122 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_logwatchconf}/conf/services/*.conf
123 %attr(750,root,root) %dir %{_logwatchconf}
124 %attr(750,root,root) %dir %{_logwatchconf}/conf
125 %attr(750,root,root) %dir %{_logwatchconf}/conf/html
126 %attr(750,root,root) %dir %{_logwatchconf}/conf/logfiles
127 %attr(750,root,root) %dir %{_logwatchconf}/conf/services
128 %attr(750,root,root) %dir %{_logwatchconf}/scripts
130 %attr(755,root,root) %{_sbindir}/logwatch
131 %attr(755,root,root) %{_sbindir}/logwatch-cron
132 %attr(750,root,root) %dir /var/cache/logwatch