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