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