?
Solved

check if mod_evasive is installed

Posted on 2008-10-16
13
Medium Priority
?
823 Views
Last Modified: 2012-05-05
hi,

I installed mod_evasive but its seem to work,
how can I check if it installed in my sever?
0
Comment
Question by:uk1900
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 5
13 Comments
 
LVL 35

Expert Comment

by:Duncan Roe
ID: 22729304
I'm not sure if I understand the question, but can't you simply modprobe it? It will not be loaded again if already loaded, and you will get an error if it's not installed.
0
 

Author Comment

by:uk1900
ID: 22734675
hi,
I wrote this line in SSH :
 /sbin/modprobe -v mod_evasive20.
 and I didnt get any error,

I guess the problem is about the way I added the configuration  to httpd.conf
<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 6
DOSSiteCount 100
DOSPageInterval 2
DOSSiteInterval 2
DOSBlockingPeriod 600
</IfModule>

I can not edit httpd.conf directly! how normaly u do that?
0
 
LVL 35

Expert Comment

by:Duncan Roe
ID: 22735609
You can do a modprobe with no error - you must therefore have been able to become root. How then can't you edit httpd.conf?
I don't run httpd myself so can't really help with the config details.

You can test the success / failuer of a command (e.g. modprobe) in a script:

modprobe mod_evasive20
result=$?
if [ result];then
echo "mod_evasive20 is installed"
else
echo "mod_evasive20. NOT installed"
fi

You have the "result" variable to check later for further action, if required
0
Get MySQL database support online, now!

At Percona’s web store you can order your MySQL database support needs in minutes. No hassles, no fuss, just pick and click. Pay online with a credit card.

 

Author Comment

by:uk1900
ID: 22735948
I can not edit httpd.conf  becasue the system doesnt allow me to
yes I can open httpd.conf but when I click on submit the entire file is ruined and the apache wont start!


modprobe mod_evasive20
result=$?
if [ result];then
echo "mod_evasive20 is installed"
else
echo "mod_evasive20. NOT installed"
fi

Open in new window

0
 

Author Comment

by:uk1900
ID: 22735955
I didnt get your code snippet!

any way I know mod_evasive is installed ,but I still dont know how to includde the configuration
0
 
LVL 35

Expert Comment

by:Duncan Roe
ID: 22739200
What editor are you using to try to edit httpd.conf? vi does not have a submit button.
0
 

Author Comment

by:uk1900
ID: 22742747
I try to update the the file (/etc/httpd/conf/httpd.conf) using the control panel in Virtuozzo:
http://xs432.xs.to/xs432/08425/temp439.png

is this the right file I have to uodate, and what is the proper way to do that?
0
 
LVL 35

Expert Comment

by:Duncan Roe
ID: 22747522
That control panel editor looks fine. Are you saying that if you so much as invoke it and submit ten things go haywire?
The displayed file is all comments. Is that what the real file looks like? (I.e. in a Terminal window, does it match output from "cat /etc/httpd/conf/httpd.conf"?).
If there is a mismatch, use a text editor (such as vi) to edit the real file. Be sure to copy it to a backup location first.
0
 

Author Comment

by:uk1900
ID: 22888064
hi duncan_roe,

I didnt understand your code in the Code Snippet !

modprobe mod_evasive20
result=$?
if [ result];then
echo "mod_evasive20 is installed"
else
echo "mod_evasive20. NOT installed"
fi

Open in new window

0
 
LVL 35

Accepted Solution

by:
Duncan Roe earned 2000 total points
ID: 22889759
$? is a special bash variable which holds the exit code of the preceding command. If the code is zero, the command completed successfully (exit(0)), otherwise it did not.
There is a typo - sorry about that - the second line should be "if  [  $result  ]; then". 2 mistakes actually - missed "$"  before "result" and missed space before "]"
Clearer now?
0

Featured Post

Get proactive database performance tuning online

At Percona’s web store you can order full Percona Database Performance Audit in minutes. Find out the health of your database, and how to improve it. Pay online with a credit card. Improve your database performance now!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Little introduction about CP: CP is a command on linux that use to copy files and folder from one location to another location. Example usage of CP as follow: cp /myfoder /pathto/destination/folder/ cp abc.tar.gz /pathto/destination/folder/ab…
I. Introduction There's an interesting discussion going on now in an Experts Exchange Group — Attachments with no extension (http://www.experts-exchange.com/discussions/210281/Attachments-with-no-extension.html). This reminded me of questions tha…
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.
Suggested Courses
Course of the Month10 days, 14 hours left to enroll

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question