]> git.pld-linux.org Git - packages/fail2ban.git/blob - fail2ban.spec
BR: rpmbuild(macros) >= 1.710
[packages/fail2ban.git] / fail2ban.spec
1 # TODO:
2 # - resurrect ipv6 support
3 Summary:        Ban IPs that make too many password failures
4 Summary(pl.UTF-8):      Blokowanie IP powodujących zbyt dużo prób logowań z błędnym hasłem
5 Name:           fail2ban
6 Version:        0.9.1
7 Release:        0.1
8 License:        GPL
9 Group:          Daemons
10 Source0:        https://github.com/fail2ban/fail2ban/archive/%{version}.tar.gz
11 # Source0-md5:  3554cc3de3f06ddfd7f90f8305b765b8
12 Source1:        %{name}.init
13 Source2:        %{name}.logrotate
14 Source3:        paths-pld.conf
15 Patch0:         ipv6.patch
16 Patch1:         logifiles.patch
17 URL:            http://fail2ban.sourceforge.net/
18 BuildRequires:  python-devel
19 BuildRequires:  python-modules
20 BuildRequires:  rpm-pythonprov
21 BuildRequires:  rpmbuild(macros) >= 1.710
22 Requires(post,preun):   /sbin/chkconfig
23 Requires(post,preun,postun):    systemd-units >= 38
24 Requires:       python-log4py
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 -p1
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} \
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
68 install -p files/fail2ban-tmpfiles.conf $RPM_BUILD_ROOT%{systemdtmpfilesdir}/fail2ban.conf
69 install -p files/fail2ban.service $RPM_BUILD_ROOT%{systemdunitdir}/fail2ban.service
70
71 :> $RPM_BUILD_ROOT/var/log/fail2ban.log
72
73 %py_postclean
74
75 %clean
76 rm -rf $RPM_BUILD_ROOT
77
78 %post
79 /sbin/chkconfig --add %{name}
80 %service %{name} restart
81 %systemd_post fail2ban.service
82
83 %preun
84 if [ "$1" = "0" ]; then
85         %service -q %{name} stop
86         /sbin/chkconfig --del %{name}
87 fi
88 %systemd_preun fail2ban.service
89
90 %postun
91 %systemd_reload
92
93 %triggerpostun -- fail2ban < 0.8.11-3
94 %systemd_trigger fail2ban.service
95
96 %files
97 %defattr(644,root,root,755)
98 %doc CONTRIBUTING.md ChangeLog DEVELOP FILTERS README.md RELEASE THANKS TODO COPYING
99 %attr(754,root,root) /etc/rc.d/init.d/fail2ban
100 %attr(755,root,root) %{_bindir}/fail2ban-client
101 %attr(755,root,root) %{_bindir}/fail2ban-regex
102 %attr(755,root,root) %{_bindir}/fail2ban-server
103 %attr(755,root,root) %{_bindir}/fail2ban-testcases
104 %{systemdunitdir}/fail2ban.service
105 %{systemdtmpfilesdir}/fail2ban.conf
106 %dir /var/run/fail2ban
107 %dir %{_sysconfdir}/fail2ban
108 %dir %{_sysconfdir}/fail2ban/action.d
109 %attr(755,root,root) %{_sysconfdir}/fail2ban/action.d/badips.py
110 %attr(755,root,root) %{_sysconfdir}/fail2ban/action.d/smtp.py
111 %dir %{_sysconfdir}/fail2ban/fail2ban.d
112 %dir %{_sysconfdir}/fail2ban/filter.d
113 %dir %{_sysconfdir}/fail2ban/jail.d
114 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fail2ban/*.conf
115 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fail2ban/*/*.conf
116 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/fail2ban
117 %{py_sitescriptdir}/%{name}
118 %{py_sitescriptdir}/%{name}-%{version}-py*.egg-info
119 %{_mandir}/man1/fail2ban-client.1*
120 %{_mandir}/man1/fail2ban-regex.1*
121 %{_mandir}/man1/fail2ban-server.1*
122 %{_mandir}/man1/fail2ban.1*
123 %attr(640,root,logs) %ghost /var/log/fail2ban.log
This page took 0.168586 seconds and 4 git commands to generate.