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