From 11201c5e3b31d35e23b03f40e3d242014f15ce49 Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Wed, 13 Apr 2011 09:45:40 -0400
Subject: [PATCH] - Added on_after_delete event handler in tform_actions.inc.php - Improved monitor.php file.

---
 helper_scripts/gentoo_setup.sh |   39 ++++++++++++++++++++++++++++++---------
 1 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/helper_scripts/gentoo_setup.sh b/helper_scripts/gentoo_setup.sh
index 0138b33..21b9d02 100644
--- a/helper_scripts/gentoo_setup.sh
+++ b/helper_scripts/gentoo_setup.sh
@@ -44,12 +44,21 @@
         [ -n "$res" ]
 }
 
+function package_is_emerged()
+{
+		local package=$1
+		
+		installed=`equery -C -N list -e -i $1 | grep $1 | grep "^\[I"`
+		[ -n "$installed" ]
+}
+
 function is_package_installed()
 {
         local usechange="no"
         local uselist=""
 
-        installed=`equery -C -N list -e -i $1 | grep $1 | grep "^\[I"`
+        package_is_emerged "$1"
+		installed=$?
 
         if [ -n "$2" ] # Use flags parsed
         then
@@ -64,7 +73,7 @@
                 flagedit $1 $uselist
         fi
 
-        [ -n "$installed" ] && [ "$usechange" == "no" ]
+        [ $installed -eq 0 ] && [ "$usechange" == "no" ]
 }
 
 function install_progress()
@@ -247,7 +256,7 @@
 		package_list="$package_list app-admin/webalizer"
 	fi
 	
-	if is_package_installed "app-admin/vlogger"
+	if ! is_package_installed "app-admin/vlogger"
 	then
 		# Check if package is masked
 		if [ -n "$(equery -C -N list -I -o -e app-admin/vlogger | grep app-admin/vlogger | awk '{print $2}' | grep '^\[M')" ]
@@ -468,7 +477,7 @@
 
 	for logger in $loggers
 	do
-		if ! is_package_installed "app-admin/$logger" && [ -n "$(rc-config list default | grep $logger)" ]
+		if is_package_installed "app-admin/$logger" && [ -n "$(rc-config list default | grep $logger)" ]
 		then
 			clogger=$logger
 			break
@@ -491,7 +500,7 @@
 		if [ "$Return_Val" = "yes" ]
 		then
 			echo -e ""
-			exec_command "/etc/init.d/syslog-ng stop" "Stopping $clogger"
+			exec_command "/etc/init.d/$clogger stop" "Stopping $clogger"
 			exec_command "rc-update del $clogger default" "Remove $clogger from default runlevel"
 		else
 			rsyslog_install="no"
@@ -503,7 +512,7 @@
 	then
 		exec_command "emerge app-admin/rsyslog" "Installing rsyslog"
 		exec_command "/etc/init.d/rsyslog start" "Starting rsyslog"
-		exec_command "rc-update add mysql default" "Add rsyslog to default runlevel"
+		exec_command "rc-update add rsyslog default" "Add rsyslog to default runlevel"
 	fi
 	
 	echo -e ""
@@ -512,10 +521,17 @@
 
 if ! is_package_installed "dev-db/mysql" "extraengine big-tables"
 then
+	package_is_emerged "$1"
+	installed=$?
+	
 	exec_command "emerge dev-db/mysql" "Installing MySql"
-	exec_command "mysql_install_db"	"Set-up mysql grant tables"
-	exec_command "/etc/init.d/mysql start" "Starting MySql"
-	exec_command "rc-update add mysql default" "Add MySql to default runlevel"
+	
+	if [ $installed -eq 1 ]
+	then
+		exec_command "mysql_install_db"	"Set-up mysql grant tables"
+		exec_command "/etc/init.d/mysql start" "Starting MySql"
+		exec_command "rc-update add mysql default" "Add MySql to default runlevel"
+	fi
 fi
 
 which vim &> /dev/null
@@ -588,6 +604,11 @@
 	fi
 fi
 
+if [ "$install_web" = "no" ] && ! is_package_installed "dev-lang/php" "-apache2 gd mysql mysqli imap cli cgi pcre xml zlib crypt ctype session unicode mhash ftp"
+then
+	exec_command "emerge dev-lang/php" "Installing PHP"
+fi
+
 echo -e ""
 echo -e "\e[1;33mSetup script completed\e[0m"
 echo -e "\e[1;32m========================================\e[0m"

--
Gitblit v1.9.1