From dc7aa0813f52eed4eb039a21ee13d6a5cb7f104c Mon Sep 17 00:00:00 2001 From: Till Brehm <tbrehm@ispconfig.org> Date: Thu, 19 May 2016 05:01:32 -0400 Subject: [PATCH] Merge branch 'master' into 'stable-3.1' --- install/lib/install.lib.php | 80 ++++++++++++++++++++++++++++++++++++--- 1 files changed, 73 insertions(+), 7 deletions(-) diff --git a/install/lib/install.lib.php b/install/lib/install.lib.php index 5a2737a..3afc988 100644 --- a/install/lib/install.lib.php +++ b/install/lib/install.lib.php @@ -66,8 +66,28 @@ $distid = ''; $distbaseid = ''; - //** Debian or Ubuntu - if(file_exists('/etc/debian_version')) { + //** Debian or Ubuntu + if (is_file('/etc/os-release') && stristr(file_get_contents('/etc/os-release'), 'Ubuntu')) { + $os_release = file_get_contents('/etc/os-release'); + if (strstr(trim($os_release), 'LTS')) { + $lts = " LTS"; + } else { + $lts = ""; + } + + preg_match("/.*VERSION=\"(.*)\".*/ui", $os_release, $ver); + $ver = str_replace("LTS", "", $ver[1]); + $ver = explode(" ", $ver, 2); + $relname = end($ver); + $relname = "(" . trim(trim($relname), "()") . ")"; + $distname = 'Ubuntu'; + $ver = reset($ver); + $distid = 'debian40'; + $distbaseid = 'debian'; + $distver = $ver . $lts . " " . $relname; + swriteln("Operating System: " . $distver . "\n"); + } //** Debian / Ubuntu + elseif(file_exists('/etc/debian_version')) { if (strstr(trim(file_get_contents('/etc/issue')), 'Ubuntu')) { if (strstr(trim(file_get_contents('/etc/issue')), 'LTS')) { $lts=" LTS"; @@ -86,6 +106,28 @@ $mainver = array_filter($mainver); $mainver = current($mainver).'.'.next($mainver); switch ($mainver){ + case "16.04": + $relname = "(Xenial Xerus)"; + $distid = 'ubuntu1604'; + break; + case "15.10": + $relname = "(Wily Werewolf)"; + break; + case "15.04": + $relname = "(Vivid Vervet)"; + break; + case "14.10": + $relname = "(Utopic Unicorn)"; + break; + case "14.04": + $relname = "(Trusty Tahr)"; + break; + case "13.10": + $relname = "(Saucy Salamander)"; + break; + case "13.04": + $relname = "(Raring Ringtail)"; + break; case "12.10": $relname = "(Quantal Quetzal)"; break; @@ -166,6 +208,12 @@ $distid = 'debian60'; $distbaseid = 'debian'; swriteln("Operating System: Debian 7.0 (Wheezy/Sid) or compatible\n"); + } elseif(strstr(trim(file_get_contents('/etc/debian_version')), '8') || substr(trim(file_get_contents('/etc/debian_version')),0,1) == '8') { + $distname = 'Debian'; + $distver = 'Jessie'; + $distid = 'debian60'; + $distbaseid = 'debian'; + swriteln("Operating System: Debian 8.0 (Jessie) or compatible\n"); } else { $distname = 'Debian'; $distver = 'Unknown'; @@ -246,6 +294,24 @@ $distid = 'centos53'; $distbaseid = 'fedora'; swriteln("Operating System: CentOS 5 or compatible\n"); + } elseif(stristr($content, 'CentOS Linux release 6')) { + $distname = 'CentOS'; + $distver = 'Unknown'; + $distid = 'centos53'; + $distbaseid = 'fedora'; + swriteln("Operating System: CentOS 6 or compatible\n"); + } elseif(stristr($content, 'CentOS Linux release 7.2')) { + $distname = 'CentOS'; + $distver = 'Unknown'; + $distid = 'centos72'; + $distbaseid = 'fedora'; + swriteln("Operating System: CentOS 7.2\n"); + } elseif(stristr($content, 'CentOS Linux release 7')) { + $distname = 'CentOS'; + $distver = 'Unknown'; + $distid = 'centos70'; + $distbaseid = 'fedora'; + swriteln("Operating System: CentOS 7 or compatible\n"); } else { $distname = 'Redhat'; $distver = 'Unknown'; @@ -836,20 +902,20 @@ 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); + ilog("Could not check apache version, apachectl not found."); 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); + ilog("Could not check apache version, apachectl did not return any data."); 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); + ilog("Could not check apache version, did not find version string in apachectl output."); return '2.2'; } } @@ -861,13 +927,13 @@ if(is_installed('apache2ctl')) $cmd = 'apache2ctl -t -D DUMP_MODULES'; elseif(is_installed('apachectl')) $cmd = 'apachectl -t -D DUMP_MODULES'; else { - $app->log("Could not check apache modules, apachectl not found.", LOGLEVEL_WARN); + ilog("Could not check apache modules, apachectl not found."); return array(); } exec($cmd . ' 2>/dev/null', $output, $return_var); if($return_var != 0 || !$output[0]) { - $app->log("Could not check apache modules, apachectl did not return any data.", LOGLEVEL_WARN); + ilog("Could not check apache modules, apachectl did not return any data."); return array(); } -- Gitblit v1.9.1