tbrehm
2012-08-17 b349c0bda24c5a0780f650f4e65ee9fce6a4df91
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
@@ -218,15 +218,15 @@
   }
   /**
    * 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;
      }
      
@@ -267,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);
@@ -340,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';