]> git.pld-linux.org Git - packages/fail2ban.git/blob - fail2ban.spec
- install python module into private dir to avoid pollution
[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.11
5 Release:        2.4
6 License:        GPL
7 Group:          Daemons
8 Source0:        http://download.sourceforge.net/fail2ban/%{name}-%{version}.tar.gz
9 # Source0-md5:  2182a21c7efd885f373ffc941d11914d
10 Source1:        %{name}.init
11 Patch0:         ipv6.patch
12 Patch1:         private-scriptdir.patch
13 URL:            http://fail2ban.sourceforge.net/
14 BuildRequires:  python-devel
15 BuildRequires:  python-modules
16 BuildRequires:  rpm-pythonprov
17 BuildRequires:  rpmbuild(macros) >= 1.671
18 Requires(post,preun):   /sbin/chkconfig
19 Requires(post,preun,postun):    systemd-units >= 38
20 Requires:       python-log4py
21 Requires:       rc-scripts
22 Requires:       systemd-units >= 38
23 BuildArch:      noarch
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %description
27 Fail2Ban scans log files like /var/log/secure and bans IP that makes
28 too many password failures. It updates firewall rules to reject the IP
29 address. These rules can be defined by the user. Fail2Ban can read
30 multiple log files including sshd or Apache web server logs.
31
32 %description -l pl.UTF-8
33 Fail2Ban skanuje pliki logów takie jak /var/log/secure i blokuje IP
34 powodujące zbyt dużo prób logowań z błędnym hasłem. Uaktualnia regułki
35 firewalla, aby odrzucić adres IP. Regułki te mogą być definiowane
36 przez użytkownika. Fail2Ban potrafi czytać wiele plików logów włącznie
37 z sshd czy plikami logów serwera WWW Apache.
38
39 %prep
40 %setup -q
41 %patch0 -p1
42 %patch1 -p1
43 rm setup.cfg
44
45 # we don't want very generic named dirs directly in py_sitescriptdir
46 sed -i -e 's|@@SCRIPTDIR@@|"%{py_sitescriptdir}/%{name}"|' fail2ban-{client,regex,server}
47
48 %build
49 %{__python} setup.py build
50
51 %install
52 rm -rf $RPM_BUILD_ROOT
53 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d \
54         $RPM_BUILD_ROOT%{_mandir}/man1 \
55         $RPM_BUILD_ROOT{%{systemdunitdir},%{systemdtmpfilesdir}}
56
57 %{__python} setup.py install \
58         --optimize=2 \
59         --install-lib=%{py_sitescriptdir}/%{name} \
60         --root=$RPM_BUILD_ROOT
61
62 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/fail2ban
63 install man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
64
65 install -p files/fail2ban-tmpfiles.conf $RPM_BUILD_ROOT%{systemdtmpfilesdir}/fail2ban.conf
66 install -p files/fail2ban.service $RPM_BUILD_ROOT%{systemdunitdir}/fail2ban.service
67
68 %py_postclean
69
70 %clean
71 rm -rf $RPM_BUILD_ROOT
72
73 %post
74 /sbin/chkconfig --add %{name}
75 %service %{name} restart
76 %systemd_post fail2ban.service
77
78 %preun
79 if [ "$1" = "0" ]; then
80         %service -q %{name} stop
81         /sbin/chkconfig --del %{name}
82 fi
83 %systemd_preun fail2ban.service
84
85 %postun
86 %systemd_reload
87
88 %triggerpostun -- fail2ban < 0.8.11-3
89 %systemd_trigger fail2ban.service
90
91 %files
92 %defattr(644,root,root,755)
93 %doc ChangeLog README.md TODO COPYING
94 %attr(754,root,root) /etc/rc.d/init.d/fail2ban
95 %attr(755,root,root) %{_bindir}/fail2ban-client
96 %attr(755,root,root) %{_bindir}/fail2ban-iptables
97 %attr(755,root,root) %{_bindir}/fail2ban-regex
98 %attr(755,root,root) %{_bindir}/fail2ban-server
99 %{systemdunitdir}/fail2ban.service
100 %{systemdtmpfilesdir}/fail2ban.conf
101 %dir /var/run/fail2ban
102 %dir %{_sysconfdir}/fail2ban
103 %dir %{_sysconfdir}/fail2ban/action.d
104 %dir %{_sysconfdir}/fail2ban/fail2ban.d
105 %dir %{_sysconfdir}/fail2ban/filter.d
106 %dir %{_sysconfdir}/fail2ban/jail.d
107 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fail2ban/*.conf
108 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fail2ban/*/*.conf
109 %{py_sitescriptdir}/%{name}
110 %{_mandir}/man1/fail2ban-client.1*
111 %{_mandir}/man1/fail2ban-regex.1*
112 %{_mandir}/man1/fail2ban-server.1*
113 %{_mandir}/man1/fail2ban.1*
This page took 0.06438 seconds and 3 git commands to generate.