check if mod_evasive is installed

hi,

I installed mod_evasive but its seem to work,
how can I check if it installed in my sever?
uk1900Asked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
Duncan RoeConnect With a Mentor Software DeveloperCommented:
$? 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
 
Duncan RoeSoftware DeveloperCommented:
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
 
uk1900Author Commented:
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
Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

 
Duncan RoeSoftware DeveloperCommented:
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
 
uk1900Author Commented:
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
 
uk1900Author Commented:
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
 
Duncan RoeSoftware DeveloperCommented:
What editor are you using to try to edit httpd.conf? vi does not have a submit button.
0
 
uk1900Author Commented:
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
 
Duncan RoeSoftware DeveloperCommented:
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
 
uk1900Author Commented:
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.