From 20218c0bd77cfda46d28d211e80162373c03df13 Mon Sep 17 00:00:00 2001 From: mdshort <mdshort@ispconfig3> Date: Thu, 16 Aug 2007 00:12:36 -0400 Subject: [PATCH] Updated installer to make it more portable. --- install/install.php | 72 ++++++++++++++++++----------------- 1 files changed, 37 insertions(+), 35 deletions(-) diff --git a/install/install.php b/install/install.php index 8022b0d..8f4bf5c 100644 --- a/install/install.php +++ b/install/install.php @@ -42,12 +42,15 @@ // 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_once('dist/lib/'.$conf['distname'].'.lib.php'); +include_once('dist/conf/'.$conf['distname'].'.conf.php'); + +$conf['dist'] = $dist; $inst = new installer(); @@ -72,15 +75,15 @@ // Get MySQL root password $finished = false; do { - $tmp_mysql_server_host = $inst->free_query('MySQL server hostname',$conf["mysql_server_host"]); - $tmp_mysql_server_admin_user = $inst->free_query('MySQL root username',$conf["mysql_server_admin_user"]); - $tmp_mysql_server_admin_password = $inst->free_query('MySQL root password',$conf["mysql_server_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"]); // Initialize the MySQL server connection if(@mysql_connect($tmp_mysql_server_host, $tmp_mysql_server_admin_user, $tmp_mysql_server_admin_password)) { - $conf["mysql_server_host"] = $tmp_mysql_server_host; - $conf["mysql_server_admin_user"] = $tmp_mysql_server_admin_user; - $conf["mysql_server_admin_password"] = $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()); @@ -147,19 +150,19 @@ $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 { @@ -198,29 +201,29 @@ 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 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'); } 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'); } if(strtolower($inst->simple_query('Configure Apache Server',array('y','n'),'y')) == 'y') { @@ -237,8 +240,7 @@ // 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'); } @@ -248,4 +250,4 @@ echo "Installation finished.\n"; -?> \ No newline at end of file +?> -- Gitblit v1.9.1