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