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 | 158 ++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 120 insertions(+), 38 deletions(-) diff --git a/install/lib/install.lib.php b/install/lib/install.lib.php index 501cf3b..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 @@ -693,43 +734,6 @@ } /* - * Compare ISPConfig version number. - * return values: - * -1 $current version is newer then $new version (downgrade) - * 0 $current version = $new version - * 1 $current version is older then new version (update) - -*/ -function compare_ispconfig_version($current, $new) { - if( $current == $new) { - return 0; - } - - $p = explode('.', $current); - $tmp = ''; - $tmp .= str_pad(intval($p[0]), 3, '0', STR_PAD_LEFT); - $tmp .= (isset($p[1]))?str_pad(intval($p[1]), 3, '0', STR_PAD_LEFT):'000'; - $tmp .= (isset($p[2]))?str_pad(intval($p[2]), 3, '0', STR_PAD_LEFT):'000'; - $tmp .= (isset($p[3]))?str_pad(intval($p[3]), 3, '0', STR_PAD_LEFT):'000'; - $current = $tmp; - - $p = explode('.', $new); - $tmp = ''; - $tmp .= str_pad(intval($p[0]), 3, '0', STR_PAD_LEFT); - $tmp .= (isset($p[1]))?str_pad(intval($p[1]), 3, '0', STR_PAD_LEFT):'000'; - $tmp .= (isset($p[2]))?str_pad(intval($p[2]), 3, '0', STR_PAD_LEFT):'000'; - $tmp .= (isset($p[3]))?str_pad(intval($p[3]), 3, '0', STR_PAD_LEFT):'000'; - $new = $tmp; - - if($new > $current) { - return 1; - } else { - return -1; - } - -} - -/* * Get the port number of the ISPConfig controlpanel vhost */ @@ -751,6 +755,32 @@ return $port_number; } else { return '8080'; + } + } +} + +/* +* 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'; } } } @@ -818,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'); @@ -834,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