]> git.pld-linux.org Git - packages/apache-mod_dosevasive.git/blob - apache-mod_dosevasive.spec
3d87dce07a868d606fa2b4c0f6ed47d553f95f3d
[packages/apache-mod_dosevasive.git] / apache-mod_dosevasive.spec
1 # TODO: change spac 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 Obsoletes:      apache-mod_dosevasive
21 Provides:       apache-mod_dosevasive
22 Requires:       apache(modules-api) = %apache_modules_api
23
24
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %define         _pkglibdir      %(%{apxs} -q LIBEXECDIR 2>/dev/null)
28 %define         _sysconfdir     %(%{apxs} -q SYSCONFDIR 2>/dev/null)
29
30 %description
31 mod_(dos)evasive is an evasive maneuvers module for Apache to provide
32 evasive action in the event of an HTTP DoS or DDoS attack or brute
33 force attack. It is also designed to be a detection and network
34 management tool, and can be easily configured to talk to ipchains,
35 firewalls, routers, and etcetera. mod_dosevasive presently reports
36 abuses via email and syslog facilities.
37
38 %description -l pl
39 mod_(dos)evasive to modu³ manewrów omijaj±cych dla Apache, zapewniaj±cy
40 akcje omijaj±ce w przypadku ataków DoS, DDoS lub brute force na us³ugê
41 HTTP. Zosta³ zaprojektowany tak¿e jako narzêdzie do wykrywania i
42 zarz±dzania sieci±, mo¿e byæ ³atwo skonfigurowany do wspó³pracy z
43 ipchains, firewallami, routerami itp. mod_dosevasive obecnie raportuje
44 nadu¿ycia poczt± elektroniczn± i poprzez sysloga.
45
46 %prep
47 %setup -q -n mod_%{mod_name}
48
49 %build
50 %{apxs} -c mod_%{mod_name}20.c -lz
51
52 %install
53 rm -rf $RPM_BUILD_ROOT
54 install -d $RPM_BUILD_ROOT%{_pkglibdir}
55 install -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
56
57 install .libs/mod_%{mod_name}20.so $RPM_BUILD_ROOT%{_pkglibdir}/mod_%{mod_name}.so
58 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf/80_mod_%{mod_name}.conf
59
60 %clean
61 rm -rf $RPM_BUILD_ROOT
62
63 %post
64 %service -q httpd restart
65
66 %preun
67 if [ "$1" = "0" ]; then
68         %service -q httpd restart
69 fi
70
71 %files
72 %defattr(644,root,root,755)
73 %doc README
74 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf/*_mod_%{mod_name}.conf
75 %attr(755,root,root) %{_pkglibdir}/*.so
This page took 0.06561 seconds and 2 git commands to generate.