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