From 5ca959fa688255a8de61f89fe2751eb4d24a6912 Mon Sep 17 00:00:00 2001 From: Florian Schaal <florian@schaal-24.de> Date: Tue, 22 Mar 2016 09:22:07 -0400 Subject: [PATCH] fixed typo --- install/lib/install.lib.php | 121 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 120 insertions(+), 1 deletions(-) diff --git a/install/lib/install.lib.php b/install/lib/install.lib.php index 4d5fe87..08b0f84 100644 --- a/install/lib/install.lib.php +++ b/install/lib/install.lib.php @@ -86,6 +86,24 @@ $mainver = array_filter($mainver); $mainver = current($mainver).'.'.next($mainver); switch ($mainver){ + 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; @@ -160,12 +178,18 @@ $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'; $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 +270,18 @@ $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')) { + $distname = 'CentOS'; + $distver = 'Unknown'; + $distid = 'centos70'; + $distbaseid = 'fedora'; + swriteln("Operating System: CentOS 7 or compatible\n"); } else { $distname = 'Redhat'; $distver = 'Unknown'; @@ -637,6 +673,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 @@ -719,6 +760,32 @@ } /* +* Get the port number of the ISPConfig apps vhost +*/ + +function get_apps_vhost_port_number() { + global $conf; + if($conf['nginx']['installed'] == true){ + $ispconfig_vhost_file = $conf['nginx']['vhost_conf_dir'].'/apps.vhost'; + $regex = '/listen (\d+)/'; + } else { + $ispconfig_vhost_file = $conf['apache']['vhost_conf_dir'].'/apps.vhost'; + $regex = '/\<VirtualHost.*\:(\d{1,})\>/'; + } + + if(is_file($ispconfig_vhost_file)) { + $tmp = file_get_contents($ispconfig_vhost_file); + preg_match($regex, $tmp, $matches); + $port_number = @intval($matches[1]); + if($port_number > 0) { + return $port_number; + } else { + return '8081'; + } + } +} + +/* * Get the port number of the ISPConfig controlpanel vhost */ @@ -781,6 +848,7 @@ if(!$timezone && is_link('/etc/localtime')) { $timezone = readlink('/etc/localtime'); $timezone = str_replace('/usr/share/zoneinfo/', '', $timezone); + $timezone = str_replace('..', '', $timezone); if(substr($timezone, 0, 6) === 'posix/') $timezone = substr($timezone, 6); } elseif(!$timezone) { $hash = md5_file('/etc/localtime'); @@ -797,5 +865,56 @@ 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 { + ilog("Could not check apache version, apachectl not found."); + return '2.2'; + } + + exec($cmd, $output, $return_var); + if($return_var != 0 || !$output[0]) { + 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 { + ilog("Could not check apache version, did not find version string in apachectl output."); + return '2.2'; + } +} + +function getapachemodules() { + global $app; + + $cmd = ''; + if(is_installed('apache2ctl')) $cmd = 'apache2ctl -t -D DUMP_MODULES'; + elseif(is_installed('apachectl')) $cmd = 'apachectl -t -D DUMP_MODULES'; + else { + 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]) { + ilog("Could not check apache modules, apachectl did not return any data."); + return array(); + } + + $modules = array(); + for($i = 0; $i < count($output); $i++) { + if(preg_match('/^\s*(\w+)\s+\((shared|static)\)\s*$/', $output[$i], $matches)) { + $modules[] = $matches[1]; + } + } + + return $modules; +} ?> -- Gitblit v1.9.1