From ec09b18c9c44f85ceb6d9e7588a03a221cd1193f Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Fri, 12 Dec 2008 05:47:05 -0500 Subject: [PATCH] Disallow server changes for existing records in mail_domain_edit.php --- install/lib/install.lib.php | 46 ++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 38 insertions(+), 8 deletions(-) diff --git a/install/lib/install.lib.php b/install/lib/install.lib.php index aad7b4a..b624be4 100644 --- a/install/lib/install.lib.php +++ b/install/lib/install.lib.php @@ -31,7 +31,6 @@ /* This function returns a string that describes the installed linux distribution. e.g. debian40 for Debian Linux 4.0 - */ @@ -65,11 +64,17 @@ if(file_exists('/etc/debian_version')) { if(trim(file_get_contents('/etc/debian_version')) == '4.0') { - $distname = 'debian40'; + $distname = 'Debian'; + $distver = '4.0'; + $distid = 'debian40'; + $distbaseid = 'debian'; swriteln("Operating System: Debian 4.0 or compatible\n"); } if(trim(file_get_contents('/etc/debian_version')) == 'lenny/sid') { - $distname = 'debian40'; + $distname = 'Debian'; + $distver = 'Lenny/Sid'; + $distid = 'debian40'; + $distbaseid = 'debian'; swriteln("Operating System: Debian Lenny/Sid or compatible\n"); } } @@ -77,7 +82,10 @@ //** OpenSuSE elseif(file_exists("/etc/SuSE-release")) { if(stristr(file_get_contents('/etc/SuSE-release'),'11.0')) { - $distname = 'opensuse110'; + $distname = 'openSUSE'; + $distver = '11.0'; + $distid = 'opensuse110'; + $distbaseid = 'opensuse'; swriteln("Operating System: openSUSE 11.0 or compatible\n"); } } @@ -89,8 +97,19 @@ $content = file_get_contents('/etc/redhat-release'); if(stristr($content,'Fedora release 9 (Sulphur)')) { - $distname = 'fedora9'; + $distname = 'Fedora'; + $distver = '9'; + $distid = 'fedora9'; + $distbaseid = 'fedora'; swriteln("Operating System: Fedora 9 or compatible\n"); + } + + if(stristr($content,'CentOS release 5.2 (Final)')) { + $distname = 'CentOS'; + $distver = '5.2'; + $distid = 'centos52'; + $distbaseid = 'fedora'; + swriteln("Operating System: CentOS 5.2 or compatible\n"); } @@ -98,7 +117,7 @@ die('unrecognized linux distribution'); } - return $distname; + return array('name' => $distname, 'version' => $distver, 'id' => $distid, 'baseid' => $distbaseid); } function sread() { @@ -490,7 +509,7 @@ } function replaceLine($filename,$search_pattern,$new_line,$strict = 0) { - $lines = file($filename); + if($lines = @file($filename)) { $out = ''; $found = 0; foreach($lines as $line) { @@ -514,10 +533,11 @@ $out .= $new_line."\n"; } file_put_contents($filename,$out); + } } function removeLine($filename,$search_pattern,$strict = 0) { - $lines = file($filename); + if($lines = @file($filename)) { $out = ''; foreach($lines as $line) { if($strict == 0) { @@ -531,6 +551,16 @@ } } file_put_contents($filename,$out); + } +} + +function is_installed($appname) { + exec('which '.escapeshellcmd($appname),$out); + if(isset($out[0]) && stristr($out[0],$appname)) { + return true; + } else { + return false; + } } -- Gitblit v1.9.1