X-Git-Url: http://git.pld-linux.org/?p=packages%2Fapache-mod_dosevasive.git;a=blobdiff_plain;f=apache-mod_dosevasive.spec;h=5649405df4828d5d741ffb5fd47a839ec76537ae;hp=393be6a732f40232ceec9da6973bc278de332283;hb=92fab9c3671cd7e37fa99fdcd4327098724f2da5;hpb=7f2a0a99cceba25ecd1fbd4069e95c5226620bff diff --git a/apache-mod_dosevasive.spec b/apache-mod_dosevasive.spec index 393be6a..5649405 100644 --- a/apache-mod_dosevasive.spec +++ b/apache-mod_dosevasive.spec @@ -1,40 +1,45 @@ -%define mod_name dosevasive -%define apxs /usr/sbin/apxs +# TODO: cp spec name to apache-mod_evasive.spec as it is now official name +# see http://www.nuclearelephant.com/projects/dosevasive/ +%define mod_name evasive +%define apxs /usr/sbin/apxs Summary: Apache DoS Evasive Maneuvers Module -Summary(pl): Modu³ manewrów omijaj±cych ataki DoS dla Apache +Summary(pl.UTF-8): Moduł manewrów omijających ataki DoS dla Apache Name: apache-mod_%{mod_name} -Version: 1.8 -Release: 3 +Version: 1.10.1 +Release: 1 License: GPL v2+ -Group: Networking/Daemons -Source0: http://www.nuclearelephant.com/projects/dosevasive/mod_%{mod_name}.%{version}.tar.gz -# Source0-md5: 243d24e205c3b82ef55542887e03d998 +Group: Networking/Daemons/HTTP +Source0: http://www.zdziarski.com/projects/mod_evasive/mod_%{mod_name}_%{version}.tar.gz +# Source0-md5: 784fca4a124f25ccff5b48c7a69a65e5 Source1: %{name}.conf -URL: http://www.nuclearelephant.com/projects/dosevasive/ +URL: http://www.zdziarski.com/projects/mod_evasive/ BuildRequires: %{apxs} -BuildRequires: apache-devel >= 2 +BuildRequires: apache-devel >= 2.0 +BuildRequires: rpmbuild(macros) >= 1.268 BuildRequires: zlib-devel -Requires(post,preun): %{apxs} -Requires: apache >= 2 +Requires: apache(modules-api) = %apache_modules_api +Provides: apache-mod_dosevasive +Obsoletes: apache-mod_dosevasive BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _pkglibdir %(%{apxs} -q LIBEXECDIR) +%define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null) +%define _sysconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null) %description -mod_dosevasive is an evasive maneuvers module for Apache to provide +mod_(dos)evasive is an evasive maneuvers module for Apache to provide evasive action in the event of an HTTP DoS or DDoS attack or brute force attack. It is also designed to be a detection and network management tool, and can be easily configured to talk to ipchains, firewalls, routers, and etcetera. mod_dosevasive presently reports abuses via email and syslog facilities. -%description -l pl -mod_dosevasive to modu³ manewrów omijaj±cych dla Apache, zapewniaj±cy -akcje omijaj±ce w przypadku ataków DoS, DDoS lub brute force na us³ugê -HTTP. Zosta³ zaprojektowany tak¿e jako narzêdzie do wykrywania i -zarz±dzania sieci±, mo¿e byæ ³atwo skonfigurowany do wspó³pracy z +%description -l pl.UTF-8 +mod_(dos)evasive to moduł manewrów omijających dla Apache, zapewniający +akcje omijające w przypadku ataków DoS, DDoS lub brute force na usługę +HTTP. Został zaprojektowany także jako narzędzie do wykrywania i +zarządzania siecią, może być łatwo skonfigurowany do współpracy z ipchains, firewallami, routerami itp. mod_dosevasive obecnie raportuje -nadu¿ycia poczt± elektroniczn± i poprzez sysloga. +nadużycia pocztą elektroniczną i poprzez sysloga. %prep %setup -q -n mod_%{mod_name} @@ -45,30 +50,24 @@ nadu %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_pkglibdir} -install -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf +install -d $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf install .libs/mod_%{mod_name}20.so $RPM_BUILD_ROOT%{_pkglibdir}/mod_%{mod_name}.so -install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd/httpd.conf/80_%{mod_name}.conf +install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf/80_mod_%{mod_name}.conf %clean rm -rf $RPM_BUILD_ROOT %post -%{apxs} -e -a -n %{mod_name} %{_pkglibdir}/mod_%{mod_name}.so 1>&2 -if [ -f /var/lock/subsys/httpd ]; then - /etc/rc.d/init.d/httpd restart 1>&2 -fi +%service -q httpd restart -%preun +%postun if [ "$1" = "0" ]; then - %{apxs} -e -A -n %{mod_name} %{_pkglibdir}/mod_%{mod_name}.so 1>&2 - if [ -f /var/lock/subsys/httpd ]; then - /etc/rc.d/init.d/httpd restart 1>&2 - fi + %service -q httpd restart fi %files %defattr(644,root,root,755) %doc README -%attr(755,root,root) %{_pkglibdir}/* -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/httpd/httpd.conf/* +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf/*_mod_%{mod_name}.conf +%attr(755,root,root) %{_pkglibdir}/*.so