From 2cb1563f63386b35a69e460051aa9b4a2851d104 Mon Sep 17 00:00:00 2001 From: ftimme <ft@falkotimme.com> Date: Wed, 30 May 2012 07:30:44 -0400 Subject: [PATCH] - Added (clickable) placeholders to client messaging function. - Added check so that the client password isn't inserted into the message (for security reasons). --- server/mods-available/rescue_core_module.inc.php | 47 +++++++++++++++++++++++++++++------------------ 1 files changed, 29 insertions(+), 18 deletions(-) diff --git a/server/mods-available/rescue_core_module.inc.php b/server/mods-available/rescue_core_module.inc.php index 0763965..49012d5 100644 --- a/server/mods-available/rescue_core_module.inc.php +++ b/server/mods-available/rescue_core_module.inc.php @@ -89,14 +89,14 @@ $this->_rescueData = $this->_getRescueData(); /* - * rescue apache if needed - */ - $this->_rescueApache(); - - /* - * rescue mysql if needed + * rescue mysql if needed (maybe httpd depends on mysql, so try this first!) */ $this->_rescueMySql(); + + /* + * rescue httpd if needed + */ + $this->_rescueHttpd(); /* * The last step is to save the rescue-data @@ -161,8 +161,10 @@ /* * We have the newest monitoring data. Save it! + * (and protect it, because there may be sensible data in it) */ file_put_contents($dataFilename, serialize($data)); + chmod($dataFilename, 0600); /* Thats it */ return $data; @@ -207,19 +209,24 @@ */ private function _saveRescueData() { $dataFilename = dirname(__FILE__) . "/../temp/rescue_module_rescuedata.ser.txt"; + /* + * We have the newest data. Save it! + * (and protect it, because there may be sensible data in it) + */ file_put_contents($dataFilename, serialize($this->_rescueData)); + chmod($dataFilename, 0600); } /** - * restarts apache, if needed + * restarts httpd, if needed */ - private function _rescueApache(){ + private function _rescueHttpd(){ global $app, $conf; /* - * do nothing, if it is not allowed to rescue apache + * do nothing, if it is not allowed to rescue httpd */ - if ((isset($conf['serverconfig']['rescue']['do_not_try_rescue_apache']) && ($conf['serverconfig']['rescue']['do_not_try_rescue_apache']) == 'y')){ + if ((isset($conf['serverconfig']['rescue']['do_not_try_rescue_httpd']) && ($conf['serverconfig']['rescue']['do_not_try_rescue_httpd']) == 'y')){ return; } @@ -260,18 +267,23 @@ /* if 5 times will not work, we have to give up... */ if ($tryCount > 5){ - $app->log('Apache is down! Rescue will not help!', LOGLEVEL_ERROR); + $app->log('httpd is down! Rescue will not help!', LOGLEVEL_ERROR); return; } - $app->log('Apache is down! Try rescue apache (try:' . $tryCount . ')...', LOGLEVEL_WARN); -// echo 'Apache is down! Try rescue apache (try:' . $tryCount . ')...'; - - if(is_file($conf['init_scripts'] . '/' . 'httpd')) { - $daemon = 'httpd'; + $app->log('httpd is down! Try rescue httpd (try:' . $tryCount . ')...', LOGLEVEL_WARN); + + if($conf['serverconfig']['web']['server_type'] == 'nginx'){ + $daemon = 'nginx'; } else { - $daemon = 'apache2'; + if(is_file($conf['init_scripts'] . '/' . 'httpd')) { + $daemon = 'httpd'; + } elseif(is_file($conf['init_scripts'] . '/' . 'httpd2')){ + $daemon = 'httpd2'; + } else { + $daemon = 'apache2'; + } } $this->_rescueDaemon($daemon); @@ -333,7 +345,6 @@ $app->log('MySQL is down! Try rescue mysql (try:' . $tryCount . ')...', LOGLEVEL_WARN); -// echo 'MySQL is down! Try rescue mysql (try:' . $tryCount . ')...'; if(is_file($conf['init_scripts'] . '/' . 'mysqld')) { $daemon = 'mysqld'; -- Gitblit v1.9.1