
12th March 2009, 02:31
|
|
Member
|
|
Join Date: Jul 2006
Posts: 58
Thanks: 7
Thanked 3 Times in 2 Posts
|
|
Apache Directive errors
Hi,
I've had a problem quite a few times with clients setting Apache Directives and wondered if anyone had a solution. What happens is a client can accidently make an error in an apache directive, save the changes and then ISPConfig tries to save it. When I check the ISPconfig log it does a check on the conf which fails so it automatically rolls back to the last working conf settings.
This is fantastic as apache keeps running, except the user doesn't know they have made a mistake and neither do I. I've even had it happen that days later changes I make aren't being saved, I check the logs and find that someone set a bad directive on another site days ago.
So I was just wondering if anyone knows a way to notify them or me that their is an error which a change they have just made?
Thanks,
bwragg
|

12th March 2009, 11:15
|
|
Super Moderator
|
|
Join Date: Apr 2005
Location: Lüneburg, Germany
Posts: 31,911
Thanks: 693
Thanked 4,196 Times in 3,212 Posts
|
|
Take a look at the apache directive field, if a user enters there something wrong the apache directives get commented out to notice the user.
|

16th March 2009, 06:09
|
|
Member
|
|
Join Date: Jul 2006
Posts: 58
Thanks: 7
Thanked 3 Times in 2 Posts
|
|
thanks till. That woluld be great but I just checked this with the problem that the user had the other day. They entered a redirect but accidently had a new line after the directory like this:
Code:
Redirect 301 /email <new line here>
http://www.theirsite.com/their_directory
instead of
Code:
Redirect 301 /email http://www.theirsite.com/their_directory
the ispconfig log reports this when the above is saved:
Quote:
16.03.2009 - 16:03:48 => WARN - /root/ispconfig/scripts/lib/config.lib.php, Line 2604: WARNING: could not httpd -t &> /dev/null
16.03.2009 - 16:03:48 => WARN - /root/ispconfig/scripts/lib/config.lib.php, Line 2616: httpd syntax seems to contain errors, reloading with old configuration
16.03.2009 - 16:03:48 => INFO - /root/ispconfig/scripts/lib/config.lib.php, Line 2617: mv -f /etc/httpd/conf/vhosts/Vhosts_ispconfig.conf /etc/httpd/conf/vhosts/Vhosts_ispconfig.conf_16-03-09_16-03-48
16.03.2009 - 16:03:48 => INFO - /root/ispconfig/scripts/lib/config.lib.php, Line 2618: mv -f /etc/httpd/conf/vhosts/Vhosts_ispconfig.conf~ /etc/httpd/conf/vhosts/Vhosts_ispconfig.conf
|
But when I go back into the directives box in the control panel it has the original setting uncommented. Any ideas?
|

16th March 2009, 13:59
|
|
Super Moderator
|
|
Join Date: Apr 2005
Location: Lüneburg, Germany
Posts: 41,665
Thanks: 1,896
Thanked 2,594 Times in 2,445 Posts
|
|
Quote:
Originally Posted by bwragg
thanks till. That woluld be great but I just checked this with the problem that the user had the other day. They entered a redirect but accidently had a new line after the directory like this:
Code:
Redirect 301 /email <new line here>
http://www.theirsite.com/their_directory
instead of
Code:
Redirect 301 /email http://www.theirsite.com/their_directory
|
What does show?
|

19th March 2009, 05:29
|
|
Member
|
|
Join Date: Jul 2006
Posts: 58
Thanks: 7
Thanked 3 Times in 2 Posts
|
|
It says .
When I add a dodgy directive it still says the same (because it rolls back to the last working configuration)
|

19th March 2009, 09:15
|
|
Super Moderator
|
|
Join Date: Apr 2005
Location: Lüneburg, Germany
Posts: 31,911
Thanks: 693
Thanked 4,196 Times in 3,212 Posts
|
|
You have to check the file with the date appended and not the one that was rolled back. Run:
mv /etc/httpd/conf/vhosts/Vhosts_ispconfig.conf /etc/httpd/conf/vhosts/Vhosts_ispconfig.conf.bak
mv /etc/httpd/conf/vhosts/Vhosts_ispconfig.conf_16-03-09_16-03-48 /etc/httpd/conf/vhosts/Vhosts_ispconfig.conf
httpd -t
mv /etc/httpd/conf/vhosts/Vhosts_ispconfig.conf.bak /etc/httpd/conf/vhosts/Vhosts_ispconfig.conf
|

24th March 2009, 21:48
|
|
Member
|
|
Join Date: Jul 2006
Posts: 58
Thanks: 7
Thanked 3 Times in 2 Posts
|
|
Sorry Till, I thought Falko may have been checking I didn't have some other problem in the file.
When I do this as expected it complains about the directive I set in error:
Code:
Syntax error on line 27 of /etc/httpd/conf/vhosts/Vhosts_ispconfig.conf_25-03-09_07-46-27:
URL to redirect to is missing
Still its not #'ing out the lines in the directives box.
|

25th March 2009, 14:24
|
|
Super Moderator
|
|
Join Date: Apr 2005
Location: Lüneburg, Germany
Posts: 41,665
Thanks: 1,896
Thanked 2,594 Times in 2,445 Posts
|
|
Can you post line 27 of /etc/httpd/conf/vhost/Vhosts_ispconfig.conf_25-03-09_07-46-27?
|

12th May 2009, 08:16
|
|
Member
|
|
Join Date: Jul 2006
Posts: 58
Thanks: 7
Thanked 3 Times in 2 Posts
|
|
Sorry for the delay. Line 27 is the line I've already posted:
|

13th May 2009, 11:54
|
|
Super Moderator
|
|
Join Date: Apr 2005
Location: Lüneburg, Germany
Posts: 41,665
Thanks: 1,896
Thanked 2,594 Times in 2,445 Posts
|
|
I guess the correct line should be
Code:
Redirect 301 /email http://www.theirsite.com/their_directory
|
| Thread Tools |
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT +2. The time now is 21:01.
|
Recent comments
21 hours 8 min ago
21 hours 14 min ago
1 day 2 hours ago
1 day 8 hours ago
1 day 9 hours ago
1 day 10 hours ago
1 day 15 hours ago
1 day 21 hours ago
2 days 1 hour ago
2 days 3 hours ago