Till Brehm
2014-03-08 4887d4e94acb35f3ef9ccb292be6561bbf2582b7
install/lib/install.lib.php
@@ -160,7 +160,7 @@
         $distid = 'debian60';
         $distbaseid = 'debian';
         swriteln("Operating System: Debian 6.0 (Squeeze/Sid) or compatible\n");
      } elseif(strstr(trim(file_get_contents('/etc/debian_version')), '7.0') || strstr(trim(file_get_contents('/etc/debian_version')), '7.1') || trim(file_get_contents('/etc/debian_version')) == 'wheezy/sid') {
      } elseif(strstr(trim(file_get_contents('/etc/debian_version')), '7.0') || substr(trim(file_get_contents('/etc/debian_version')),0,2) == '7.' || trim(file_get_contents('/etc/debian_version')) == 'wheezy/sid') {
         $distname = 'Debian';
         $distver = 'Wheezy/Sid';
         $distid = 'debian60';
@@ -637,6 +637,11 @@
               $out .= $line;
            }
         }
         if (!$found) {
            if (trim($line) == $new_line) {
               $found = 1;
            }
         }
      }
      if($found == 0) {
         //* add \n if the last line does not end with \n or \r
@@ -823,5 +828,30 @@
   return $timezone;
}
function getapacheversion($get_minor = false) {
      global $app;
      $cmd = '';
      if(is_installed('apache2ctl')) $cmd = 'apache2ctl -v';
      elseif(is_installed('apachectl')) $cmd = 'apachectl -v';
      else {
         $app->log("Could not check apache version, apachectl not found.", LOGLEVEL_WARN);
         return '2.2';
      }
      exec($cmd, $output, $return_var);
      if($return_var != 0 || !$output[0]) {
         $app->log("Could not check apache version, apachectl did not return any data.", LOGLEVEL_WARN);
         return '2.2';
      }
      if(preg_match('/version:\s*Apache\/(\d+)(\.(\d+)(\.(\d+))*)?(\D|$)/i', $output[0], $matches)) {
         return $matches[1] . (isset($matches[3]) ? '.' . $matches[3] : '') . (isset($matches[5]) && $get_minor == true ? '.' . $matches[5] : '');
      } else {
         $app->log("Could not check apache version, did not find version string in apachectl output.", LOGLEVEL_WARN);
         return '2.2';
      }
   }
?>