From 6cc49f242cd152e1ec2bf4a9e01fdb06fff4f8ed Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Tue, 12 Jan 2010 11:44:35 -0500
Subject: [PATCH] Added support for dovecot in Debian Lenny. Added Support for Sieve mail filtering language on dovecot servers.

---
 install/lib/install.lib.php |   36 ++++++++++++++++++++++++++++++------
 1 files changed, 30 insertions(+), 6 deletions(-)

diff --git a/install/lib/install.lib.php b/install/lib/install.lib.php
index 65d9d82..d19a2dd 100644
--- a/install/lib/install.lib.php
+++ b/install/lib/install.lib.php
@@ -72,12 +72,18 @@
 			$distid = 'debian40';
 			$distbaseid = 'debian';
 			swriteln("Operating System: Debian 4.0 or compatible\n");
-		} elseif(strstr(trim(file_get_contents('/etc/debian_version')),'5.0') || trim(file_get_contents('/etc/debian_version')) == 'lenny/sid') {
+		} elseif(strstr(trim(file_get_contents('/etc/debian_version')),'5.0')) {
 			$distname = 'Debian';
-			$distver = 'Lenny/Sid';
+			$distver = 'Lenny';
 			$distid = 'debian40';
 			$distbaseid = 'debian';
-			swriteln("Operating System: Debian Lenny/Sid or compatible\n");
+			swriteln("Operating System: Debian Lenny or compatible\n");
+		} elseif(strstr(trim(file_get_contents('/etc/debian_version')),'6.0') || trim(file_get_contents('/etc/debian_version')) == 'squeeze/sid') {
+			$distname = 'Debian';
+			$distver = 'Squeeze/Sid';
+			$distid = 'debian40';
+			$distbaseid = 'debian';
+			swriteln("Operating System: Debian Squeeze/Sid or compatible\n");
 		}  else {
 			$distname = 'Debian';
 			$distver = 'Unknown';
@@ -134,6 +140,12 @@
 			$distid = 'fedora9';
 			$distbaseid = 'fedora';
 			swriteln("Operating System: Fedora 10 or compatible\n");
+		} elseif(stristr($content,'Fedora release 10')) {
+			$distname = 'Fedora';
+			$distver = '11';
+			$distid = 'fedora9';
+			$distbaseid = 'fedora';
+			swriteln("Operating System: Fedora 11 or compatible\n");
 		} elseif(stristr($content,'CentOS release 5.2 (Final)')) {
 			$distname = 'CentOS';
 			$distver = '5.2';
@@ -143,7 +155,7 @@
 		} elseif(stristr($content,'CentOS release 5.3 (Final)')) {
 			$distname = 'CentOS';
 			$distver = '5.3';
-			$distid = 'centos52';
+			$distid = 'centos53';
 			$distbaseid = 'fedora';
 			swriteln("Operating System: CentOS 5.3 or compatible\n");
 		} else {
@@ -153,7 +165,19 @@
 			$distbaseid = 'fedora';
 			swriteln("Operating System: Redhat or compatible, unknown version.\n");
 		}
-		
+	}
+	
+	//** Gentoo
+ 	elseif(file_exists("/etc/gentoo-release")) {
+ 		
+ 		$content = file_get_contents('/etc/gentoo-release');
+ 
+        preg_match_all('/([0-9]{1,2})/', $content, $version);
+ 		$distname = 'Gentoo';
+ 		$distver = $version[0][0].$version[0][1];
+ 		$distid = 'gentoo';
+ 		$distbaseid = 'gentoo';
+ 		swriteln("Operating System: Gentoo $distver or compatible\n");
 		
 	} else {
 		die('unrecognized linux distribution');
@@ -600,7 +624,7 @@
 }
 
 function is_installed($appname) {
-	exec('which '.escapeshellcmd($appname).' > /dev/null 2> /dev/null',$out);
+	exec('which '.escapeshellcmd($appname).' 2> /dev/null',$out);
 	if(isset($out[0]) && stristr($out[0],$appname)) {
 		return true;
 	} else {

--
Gitblit v1.9.1