]> git.pld-linux.org Git - packages/apache-mod_dosevasive.git/blob - apache-mod_dosevasive.spec
- cosmetics
[packages/apache-mod_dosevasive.git] / apache-mod_dosevasive.spec
1 # TODO: cp spec name to apache-mod_evasive.spec as it is now official name
2 # see http://www.nuclearelephant.com/projects/dosevasive/
3 %define         mod_name        evasive
4 %define         apxs            /usr/sbin/apxs
5 Summary:        Apache DoS Evasive Maneuvers Module
6 Summary(pl):    Modu³ manewrów omijaj±cych ataki DoS dla Apache
7 Name:           apache-mod_%{mod_name}
8 Version:        1.10.1
9 Release:        1
10 License:        GPL v2+
11 Group:          Networking/Daemons
12 Source0:        http://www.nuclearelephant.com/projects/mod_evasive/mod_%{mod_name}_%{version}.tar.gz
13 # Source0-md5:  784fca4a124f25ccff5b48c7a69a65e5
14 Source1:        %{name}.conf
15 URL:            http://www.nuclearelephant.com/projects/mod_evasive/
16 BuildRequires:  %{apxs}
17 BuildRequires:  apache-devel >= 2.0
18 BuildRequires:  rpmbuild(macros) >= 1.268
19 BuildRequires:  zlib-devel
20 Requires:       apache(modules-api) = %apache_modules_api
21 Provides:       apache-mod_dosevasive
22 Obsoletes:      apache-mod_dosevasive
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %define         _pkglibdir      %(%{apxs} -q LIBEXECDIR 2>/dev/null)
26 %define         _sysconfdir     %(%{apxs} -q SYSCONFDIR 2>/dev/null)
27
28 %description
29 mod_(dos)evasive is an evasive maneuvers module for Apache to provide
30 evasive action in the event of an HTTP DoS or DDoS attack or brute
31 force attack. It is also designed to be a detection and network
32 management tool, and can be easily configured to talk to ipchains,
33 firewalls, routers, and etcetera. mod_dosevasive presently reports
34 abuses via email and syslog facilities.
35
36 %description -l pl
37 mod_(dos)evasive to modu³ manewrów omijaj±cych dla Apache, zapewniaj±cy
38 akcje omijaj±ce w przypadku ataków DoS, DDoS lub brute force na us³ugê
39 HTTP. Zosta³ zaprojektowany tak¿e jako narzêdzie do wykrywania i
40 zarz±dzania sieci±, mo¿e byæ ³atwo skonfigurowany do wspó³pracy z
41 ipchains, firewallami, routerami itp. mod_dosevasive obecnie raportuje
42 nadu¿ycia poczt± elektroniczn± i poprzez sysloga.
43
44 %prep
45 %setup -q -n mod_%{mod_name}
46
47 %build
48 %{apxs} -c mod_%{mod_name}20.c -lz
49
50 %install
51 rm -rf $RPM_BUILD_ROOT
52 install -d $RPM_BUILD_ROOT%{_pkglibdir}
53 install -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
54
55 install .libs/mod_%{mod_name}20.so $RPM_BUILD_ROOT%{_pkglibdir}/mod_%{mod_name}.so
56 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf/80_mod_%{mod_name}.conf
57
58 %clean
59 rm -rf $RPM_BUILD_ROOT
60
61 %post
62 %service -q httpd restart
63
64 %preun
65 if [ "$1" = "0" ]; then
66         %service -q httpd restart
67 fi
68
69 %files
70 %defattr(644,root,root,755)
71 %doc README
72 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf/*_mod_%{mod_name}.conf
73 %attr(755,root,root) %{_pkglibdir}/*.so
This page took 0.047561 seconds and 4 git commands to generate.