From d5cf65e7d10bc3ee03ce2cef0cdb2b4d72404c69 Mon Sep 17 00:00:00 2001
From: pedro_morgan <pedro_morgan@ispconfig3>
Date: Sun, 19 Aug 2007 20:57:07 -0400
Subject: [PATCH] Minor interface tidyup
---
install/install.php | 209 +++++++++++++++++++++++++++++----------------------
1 files changed, 119 insertions(+), 90 deletions(-)
diff --git a/install/install.php b/install/install.php
index 59c1d40..8228971 100644
--- a/install/install.php
+++ b/install/install.php
@@ -32,203 +32,232 @@
ISPConfig 3 installer.
*/
-// Check for existing installation
+//** Check for existing installation
//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);
-// Include the library with the basic installer functions
+//** 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');
-// Include the base class of the installer class
+//** Include the base class of the installer class
require_once('lib/installer_base.lib.php');
+include_once('options.conf.php');
$distname = get_distname();
-// Include the distribution specific installer class library
-// and configuration
-include_once('dist/lib/'.$distname.'.lib.php');
-include_once('dist/conf/'.$distname.'.conf.php');
+//** 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');
+//TODO: this is not there ????
+$conf['dist'] = $dist;
+
+//** Lets go !
$inst = new installer();
+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>'."\n\n"));
+//** Select the language
+$conf['language'] = $inst->simple_query('Select language', array('en','de'), 'en');
+//** Select installation mode
+$install_mode = $inst->simple_query('Installation mode', array('Standard','Expert'), 'Standard');
-swriteln($inst->lng("This application will install ISPConfig 3 on your server.");
-
-// Select the language
-$conf["language"] = $inst->simple_query('Select language',array('en','de'),'en');
-
-// Select installation mode
-$install_mode = $inst->simple_query('Installation mode',array('Standard','Expert'),'Standard');
-
-// Get the hostname
+//** 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]);
+exec('hostname -f', $tmp_out);
+$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 password
-include_once('lib/mysql.lib.php');
+//** Get MySQL root credentials
$finished = false;
do {
- $conf["mysql_server_admin_password"] = $inst->free_query('MySQL root password','');
- // Initialize the MySQL server connection
- $inst->db = new db();
- if($inst->db->connect() == false) {
- swriteln($inst->db->errorMessage);
- } else {
+ $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']);
+
+ //* 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;
$finished = true;
+ } else {
+ swriteln($inst->lng('Unable to connect to mysql server').' '.mysql_error());
}
} while ($finished == false);
+unset($finished);
+//** initializing database connection
+include_once('lib/mysql.lib.php');
+$inst->db = new db();
-
-// Begin with standard or expert installation
+//** Begin with standard or expert installation
if($install_mode == 'Standard') {
- // Create the mysql database
+ //* Create the mysql database
$inst->configure_database();
- // Configure postfix
+ //* Configure postfix
$inst->configure_postfix();
- // Configure saslauthd
+ //* Configure saslauthd
swriteln('Configuring SASL');
$inst->configure_saslauthd();
- // Configure PAM
+ //* Configure PAM
swriteln('Configuring PAM');
$inst->configure_pam();
- // Configure courier
+ //* Configure courier
swriteln('Configuring Courier');
$inst->configure_courier();
- // Configure Spamasassin
+ //* Configure Spamasassin
swriteln('Configuring Spamassassin');
$inst->configure_spamassassin();
- // Configure Amavis
+ //* Configure Amavis
swriteln('Configuring Amavisd');
$inst->configure_amavis();
- // Configure Getmail
+ //* Configure Getmail
swriteln('Configuring Getmail');
$inst->configure_getmail();
- // Configure Pureftpd
+ //* Configure Pureftpd
swriteln('Configuring Pureftpd');
$inst->configure_pureftpd();
- // Configure MyDNS
+ //* Configure MyDNS
swriteln('Configuring MyDNS');
$inst->configure_mydns();
+
+ //* Configure Apache
+ swriteln('Configuring Apache');
+ $inst->configure_apache();
- // Configure ISPConfig
+ //* Configure ISPConfig
swriteln('Installing ISPConfig');
$inst->install_ispconfig();
- // Configure ISPConfig
+ //* Configure ISPConfig
swriteln('Installing Crontab');
$inst->install_crontab();
swriteln('Restarting services ...');
- system("/etc/init.d/mysql restart");
- system("/etc/init.d/postfix restart");
- system("/etc/init.d/saslauthd restart");
- system("/etc/init.d/amavis restart");
- system("/etc/init.d/clamav-daemon restart");
- system("/etc/init.d/courier-authdaemon restart");
- system("/etc/init.d/courier-imap restart");
- system("/etc/init.d/courier-imap-ssl restart");
- system("/etc/init.d/courier-pop restart");
- system("/etc/init.d/courier-pop-ssl restart");
- system("/etc/init.d/apache2 restart");
- system("/etc/init.d/pure-ftpd-mysql restart");
- system("/etc/init.d/mydns restart");
+ 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');
-} else {
-
- // Get Server ID
- $conf["server_id"] = $inst->free_query('Unique Numeric ID of the server','1');
+}else{
+
+ //** Get Server ID
+ $conf['server_id'] = $inst->free_query('Unique Numeric ID of the server','1');
if(strtolower($inst->simple_query('Create Database',array('y','n'),'y')) == 'y') {
- // Create the mysql database
+ //* Create the mysql database
$inst->configure_database();
- system("/etc/init.d/mysql restart");
+ system('/etc/init.d/mysql restart');
}
- if(strtolower($inst->simple_query('Configure Mail',array('y','n'),'y')) == 'y') {
+ if(strtolower($inst->simple_query('Configure Mail', array('y','n') ,'y') ) == 'y') {
- // Configure Postfix
+ //* Configure Postfix
swriteln('Configuring Postfix');
$inst->configure_postfix();
- // Configure PAM
+ //* Configure PAM
swriteln('Configuring PAM');
$inst->configure_pam();
- // Configure courier
+ //* Configure courier
swriteln('Configuring Courier');
$inst->configure_courier();
- // Configure Spamasassin
+ //* Configure Spamasassin
swriteln('Configuring Spamassassin');
$inst->configure_spamassassin();
- // Configure Amavis
+ //* Configure Amavis
swriteln('Configuring Amavisd');
$inst->configure_amavis();
- // Configure Getmail
+ //* Configure Getmail
swriteln('Configuring Getmail');
$inst->configure_getmail();
- system("/etc/init.d/postfix restart");
- system("/etc/init.d/saslauthd restart");
- system("/etc/init.d/amavis restart");
- system("/etc/init.d/clamav-daemon restart");
- system("/etc/init.d/courier-authdaemon restart");
- system("/etc/init.d/courier-imap restart");
- system("/etc/init.d/courier-imap-ssl restart");
- system("/etc/init.d/courier-pop restart");
- system("/etc/init.d/courier-pop-ssl 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');
}
- if(strtolower($inst->simple_query('Configure FTP Server',array('y','n'),'y')) == 'y') {
- // Configure Pureftpd
+ //** Configure Pureftpd
+ if(strtolower($inst->simple_query('Configure FTP Server', array('y','n'),'y') ) == 'y') {
swriteln('Configuring Pureftpd');
$inst->configure_pureftpd();
- system("/etc/init.d/pure-ftpd-mysql restart");
+ system($conf['dist']['init_scripts'].'/'.$conf['dist']['pureftpd']['init_script'].' restart');
}
+ //** Configure MyDNS
if(strtolower($inst->simple_query('Configure DNS Server',array('y','n'),'y')) == 'y') {
- // Configure MyDNS
swriteln('Configuring MyDNS');
$inst->configure_mydns();
- system("/etc/init.d/mydns restart");
+ system($conf['dist']['init_scripts'].'/'.$conf['dist']['mydns']['init_script'].' restart');
}
+ //** Configure Apache
+ if(strtolower($inst->simple_query('Configure Apache Server',array('y','n'),'y')) == 'y') {
+ swriteln('Configuring Apache');
+ $inst->configure_apache();
+ }
+
+ //** Configure ISPConfig :-)
if(strtolower($inst->simple_query('Install ISPConfig',array('y','n'),'y')) == 'y') {
- // Configure ISPConfig
swriteln('Installing ISPConfig');
$inst->install_ispconfig();
-
- // Configure ISPConfig
+
+ //* Configure ISPConfig
swriteln('Installing Crontab');
$inst->install_crontab();
-
- system("/etc/init.d/apache2 restart");
+ system($conf['dist']['init_scripts'].'/'.$conf['dist']['apache']['init_script'].' restart');
}
-
-}
+} //* << $install_mode / 'Standard' or Genius
-echo "Installation finished.\n";
+echo "Installation completed.\n";
?>
\ No newline at end of file
--
Gitblit v1.9.1