]> git.pld-linux.org Git - packages/fail2ban.git/blob - fail2ban.spec
- release 4
[packages/fail2ban.git] / fail2ban.spec
1 Summary:        Ban IPs that make too many password failures
2 Summary(pl.UTF-8):      Blokowanie IP powodujących zbyt dużo prób logowań z błędnym hasłem
3 Name:           fail2ban
4 Version:        0.8.4
5 Release:        4
6 License:        GPL
7 Group:          Daemons
8 Source0:        http://dl.sourceforge.net/fail2ban/%{name}-%{version}.tar.bz2
9 # Source0-md5:  df94335a5d12b4750869e5fe350073fa
10 Source1:        %{name}.init
11 Source2:        %{name}.tmpfiles
12 Patch0:         %{name}-CVE-2009-5023.patch
13 URL:            http://fail2ban.sourceforge.net/
14 BuildRequires:  python-devel
15 BuildRequires:  python-modules
16 BuildRequires:  rpm-pythonprov
17 BuildRequires:  rpmbuild(macros) >= 1.219
18 Requires(post,preun):   /sbin/chkconfig
19 Requires:       python-log4py
20 Requires:       rc-scripts
21 BuildArch:      noarch
22 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24 %description
25 Fail2Ban scans log files like /var/log/secure and bans IP that makes
26 too many password failures. It updates firewall rules to reject the IP
27 address. These rules can be defined by the user. Fail2Ban can read
28 multiple log files including sshd or Apache web server logs.
29
30 %description -l pl.UTF-8
31 Fail2Ban skanuje pliki logów takie jak /var/log/secure i blokuje IP
32 powodujące zbyt dużo prób logowań z błędnym hasłem. Uaktualnia regułki
33 firewalla, aby odrzucić adres IP. Regułki te mogą być definiowane
34 przez użytkownika. Fail2Ban potrafi czytać wiele plików logów włącznie
35 z sshd czy plikami logów serwera WWW Apache.
36
37 %prep
38 %setup -q
39 %patch0 -p1
40 rm setup.cfg
41
42 %build
43 %{__python} setup.py build
44
45 %install
46 rm -rf $RPM_BUILD_ROOT
47 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d \
48         $RPM_BUILD_ROOT%{_mandir}/man1 \
49         $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
50
51 PYTHONPATH=$RPM_BUILD_ROOT%{py_sitescriptdir}; export PYTHONPATH
52
53 %{__python} setup.py install \
54         --optimize=2 \
55         --root=$RPM_BUILD_ROOT
56
57 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/fail2ban
58 install man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
59
60 install %{SOURCE2} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
61
62 %py_postclean
63
64 %clean
65 rm -rf $RPM_BUILD_ROOT
66
67 %post
68 /sbin/chkconfig --add %{name}
69 %service %{name} restart
70
71 %preun
72 if [ "$1" = "0" ]; then
73         %service -q %{name} stop
74         /sbin/chkconfig --del %{name}
75 fi
76
77 %files
78 %defattr(644,root,root,755)
79 %doc ChangeLog README TODO COPYING
80 %attr(754,root,root) /etc/rc.d/init.d/%{name}
81 %attr(755,root,root) %{_bindir}/%{name}-*
82 /usr/lib/tmpfiles.d/%{name}.conf
83 %dir /var/run/%{name}
84 %dir %{_sysconfdir}/%{name}
85 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
86 %{py_sitescriptdir}/*
87 %{_mandir}/man1/*
This page took 0.101015 seconds and 3 git commands to generate.