From f629e20dfefd82a8da484e6d50d07975ffb34230 Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Wed, 24 Oct 2007 10:20:11 -0400
Subject: [PATCH] Added support for Ubuntu 7.10

---
 install/install.php |  105 +++++++++++++++++++++++++++++++---------------------
 1 files changed, 62 insertions(+), 43 deletions(-)

diff --git a/install/install.php b/install/install.php
index 0696cde..8384d41 100644
--- a/install/install.php
+++ b/install/install.php
@@ -36,14 +36,19 @@
 //if(is_dir("/usr/local/ispconfig")) die('We will stop here. There is already a ISPConfig installation, use the update script to update this installation.');
 
 error_reporting(E_ALL|E_STRICT);
-echo ' _   _____   _____   _____   _____   __   _   _____   _   _____  
-| | /  ___/ |  _  \ /  ___| /  _  \ |  \ | | |  ___| | | /  ___| 
-| | | |___  | |_| | | |     | | | | |   \| | | |__   | | | |     
-| | \___  \ |  ___/ | |     | | | | | |\   | |  __|  | | | |  _  
-| |  ___| | | |     | |___  | |_| | | | \  | | |     | | | |_| | 
-|_| /_____/ |_|     \_____| \_____/ |_|  \_| |_|     |_| \_____/ ';
 
-echo "\n# Setup routine started...\n";
+//** The banner on the command line
+echo "\n\n".str_repeat('-',80)."\n";
+echo " _____ ___________   _____              __ _       
+|_   _/  ___| ___ \ /  __ \            / _(_)      
+  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _ 
+  | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |
+ _| |_/\__/ / |     | \__/\ (_) | | | | | | | (_| |
+ \___/\____/\_|      \____/\___/|_| |_|_| |_|\__, |
+                                              __/ |
+                                             |___/ ";
+echo "\n".str_repeat('-',80)."\n";
+echo "\n\n>> Initial configuration  \n\n";
 
 //** Include the library with the basic installer functions
 require_once('lib/install.lib.php');
@@ -51,19 +56,30 @@
 //** Include the base class of the installer class
 require_once('lib/installer_base.lib.php');
 
-include_once('options.conf.php');
+//** Get distribution identifier
 $distname = get_distname();
 
+if($distname == '') die('Linux Dustribution or Version not recognized.');
+
 //** Include the distribution specific installer class library and configuration
-include_once('dist/lib/'.$conf['distname'].'.lib.php');
-include_once('dist/conf/'.$conf['distname'].'.conf.php');
+include_once('dist/lib/'.$distname.'.lib.php');
+include_once('dist/conf/'.$distname.'.conf.php');
 
-//TODO: this is not there ????
-$conf['dist'] = $dist;
+//** Install logfile
+define('ISPC_LOG_FILE', '/var/log/ispconfig_install.log');
 
-//** Lets go !
+//****************************************************************************************************
+//** Installer Interface 
+//****************************************************************************************************
 $inst = new installer();
-swriteln($inst->lng('This application will install ISPConfig 3 on your server.'));
+swriteln($inst->lng('    Following will be a few questions for primary configuration so be careful.'));
+swriteln($inst->lng('    Default values are in [brackets] and can be accepted with <ENTER>.'));
+swriteln($inst->lng('    Tap in "quit" (without the quotes) to stop the installer.'."\n\n"));
+
+//** Check log file is writable (probably not root or sudo)
+if(!is_writable(dirname(ISPC_LOG_FILE))){
+    die("ERROR: Cannot write to the directory ".dirname(ISPC_LOG_FILE).". Are you root or sudo ?\n\n");
+}
 
 //** Select the language
 $conf['language'] = $inst->simple_query('Select language', array('en','de'), 'en');
@@ -71,24 +87,27 @@
 //** Select installation mode
 $install_mode = $inst->simple_query('Installation mode', array('Standard','Expert'), 'Standard');
 
+
 //** Get the hostname
 $tmp_out = array();
 exec('hostname -f', $tmp_out);
-$conf['hostname'] = $inst->free_query('Full qualified hostname (FQDN) of the server', $tmp_out[0]);
+$inst->conf['hostname'] = $inst->free_query('Full qualified hostname (FQDN) of the server, eg foo.example.com ', $tmp_out[0]);
 unset($tmp_out);
 
 //** Get MySQL root credentials
 $finished = false;
 do {
-	$tmp_mysql_server_host = $inst->free_query('MySQL server hostname',$conf['mysql']['host']);
-	$tmp_mysql_server_admin_user = $inst->free_query('MySQL root username',$conf['mysql']['admin_user']);
-	$tmp_mysql_server_admin_password = $inst->free_query('MySQL root password',$conf['mysql']['admin_password']);
+	$tmp_mysql_server_host = $inst->free_query('MySQL server hostname', $conf['mysql']['host']);
+	$tmp_mysql_server_admin_user = $inst->free_query('MySQL root username', $conf['mysql']['admin_user']);
+	$tmp_mysql_server_admin_password = $inst->free_query('MySQL root password', $conf['mysql']['admin_password']);
+    $tmp_mysql_server_database = $inst->free_query('MySQL database to create', $conf['mysql']['database']);
 	
 	//* Initialize the MySQL server connection
 	if(@mysql_connect($tmp_mysql_server_host, $tmp_mysql_server_admin_user, $tmp_mysql_server_admin_password)) {
 		$conf['mysql']['host'] = $tmp_mysql_server_host;
 		$conf['mysql']['admin_user'] = $tmp_mysql_server_admin_user;
 		$conf['mysql']['admin_password'] = $tmp_mysql_server_admin_password;
+        $conf['mysql']['database'] = $tmp_mysql_server_database;
 		$finished = true;
 	} else {
 		swriteln($inst->lng('Unable to connect to mysql server').' '.mysql_error());
@@ -155,19 +174,19 @@
 	$inst->install_crontab();
 	
 	swriteln('Restarting services ...');
-	system($conf['dist']["init_scripts"].'/'.$conf['dist']['mysql']['init_script'].' restart');
-	system($conf['dist']["init_scripts"].'/'.$conf['dist']['postfix']['init_script'].' restart');
-	system($conf['dist']["init_scripts"].'/'.$conf['dist']['saslauthd']['init_script'].' restart');
-	system($conf['dist']["init_scripts"].'/'.$conf['dist']['amavis']['init_script'].' restart');
-	system($conf['dist']["init_scripts"].'/'.$conf['dist']['clamav']['init_script'].' restart');
-	system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-authdaemon'].' restart');
-	system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-imap'].' restart');
-	system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-imap-ssl'].' restart');
-	system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-pop'].' restart');
-	system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-pop-ssl'].' restart');
-	system($conf['dist']["init_scripts"].'/'.$conf['dist']['apache']['init_script'].' restart');
-	system($conf['dist']["init_scripts"].'/'.$conf['dist']['pureftpd']['init_script'].' restart');
-	system($conf['dist']["init_scripts"].'/'.$conf['dist']['mydns']['init_script'].' restart');
+	system($conf['init_scripts'].'/'.$conf['mysql']['init_script'].' restart');
+	system($conf['init_scripts'].'/'.$conf['postfix']['init_script'].' restart');
+	system($conf['init_scripts'].'/'.$conf['saslauthd']['init_script'].' restart');
+	system($conf['init_scripts'].'/'.$conf['amavis']['init_script'].' restart');
+	system($conf['init_scripts'].'/'.$conf['clamav']['init_script'].' restart');
+	system($conf['init_scripts'].'/'.$conf['courier']['courier-authdaemon'].' restart');
+	system($conf['init_scripts'].'/'.$conf['courier']['courier-imap'].' restart');
+	system($conf['init_scripts'].'/'.$conf['courier']['courier-imap-ssl'].' restart');
+	system($conf['init_scripts'].'/'.$conf['courier']['courier-pop'].' restart');
+	system($conf['init_scripts'].'/'.$conf['courier']['courier-pop-ssl'].' restart');
+	system($conf['init_scripts'].'/'.$conf['apache']['init_script'].' restart');
+	system($conf['init_scripts'].'/'.$conf['pureftpd']['init_script'].' restart');
+	system($conf['init_scripts'].'/'.$conf['mydns']['init_script'].' restart');
 	
 }else{
 
@@ -206,29 +225,29 @@
 		swriteln('Configuring Getmail');
 		$inst->configure_getmail();
 		
-		system($conf['dist']["init_scripts"].'/'.$conf['dist']['postfix']['init_script'].' restart');
-		system($conf['dist']["init_scripts"].'/'.$conf['dist']['saslauthd']['init_script'].' restart');
-		system($conf['dist']["init_scripts"].'/'.$conf['dist']['amavis']['init_script'].' restart');
-		system($conf['dist']["init_scripts"].'/'.$conf['dist']['clamav']['init_script'].' restart');
-		system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-authdaemon'].' restart');
-		system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-imap'].' restart');
-		system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-imap-ssl'].' restart');
-		system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-pop'].' restart');
-		system($conf['dist']["init_scripts"].'/'.$conf['dist']['courier']['courier-pop-ssl'].' restart');
+		system($conf['init_scripts'].'/'.$conf['postfix']['init_script'].' restart');
+		system($conf['init_scripts'].'/'.$conf['saslauthd']['init_script'].' restart');
+		system($conf['init_scripts'].'/'.$conf['amavis']['init_script'].' restart');
+		system($conf['init_scripts'].'/'.$conf['clamav']['init_script'].' restart');
+		system($conf['init_scripts'].'/'.$conf['courier']['courier-authdaemon'].' restart');
+		system($conf['init_scripts'].'/'.$conf['courier']['courier-imap'].' restart');
+		system($conf['init_scripts'].'/'.$conf['courier']['courier-imap-ssl'].' restart');
+		system($conf['init_scripts'].'/'.$conf['courier']['courier-pop'].' restart');
+		system($conf['init_scripts'].'/'.$conf['courier']['courier-pop-ssl'].' restart');
 	}
 	
 	//** Configure Pureftpd
 	if(strtolower($inst->simple_query('Configure FTP Server', array('y','n'),'y') ) == 'y') {	
 		swriteln('Configuring Pureftpd');
 		$inst->configure_pureftpd();
-		system($conf['dist']["init_scripts"].'/'.$conf['dist']['pureftpd']['init_script'].' restart');
+		system($conf['init_scripts'].'/'.$conf['pureftpd']['init_script'].' restart');
 	}
 	
 	//** Configure MyDNS
 	if(strtolower($inst->simple_query('Configure DNS Server',array('y','n'),'y')) == 'y') {
 		swriteln('Configuring MyDNS');
 		$inst->configure_mydns();
-		system($conf['dist']["init_scripts"].'/'.$conf['dist']['mydns']['init_script'].' restart');
+		system($conf['init_scripts'].'/'.$conf['mydns']['init_script'].' restart');
 	}
 	
 	//** Configure Apache
@@ -245,7 +264,7 @@
 		//* Configure ISPConfig
 		swriteln('Installing Crontab');
 		$inst->install_crontab();
-		system($conf['dist']["init_scripts"].'/'.$conf['dist']['apache']['init_script'].' restart');	
+		system($conf['init_scripts'].'/'.$conf['apache']['init_script'].' restart');	
 	}
 	
 } //* << $install_mode / 'Standard' or Genius

--
Gitblit v1.9.1