From dcff5718f345f55f7ea81f18d1f086facde4eacf Mon Sep 17 00:00:00 2001 From: pedro_morgan <pedro_morgan@ispconfig3> Date: Mon, 20 Aug 2007 23:14:51 -0400 Subject: [PATCH] * Using new ISPC_*_PATH constants * Adding new data schema (to be moved shortly * no more $conf['classpath'] --- install/update.php | 43 ++++++++++++++++++++++++++++++++----------- 1 files changed, 32 insertions(+), 11 deletions(-) diff --git a/install/update.php b/install/update.php index 394ab9b..5cec040 100644 --- a/install/update.php +++ b/install/update.php @@ -38,11 +38,13 @@ // Include the base class of the installer class require_once('lib/installer_base.lib.php'); +include_once("options.conf.php"); +$conf['dist'] = $dist; $distname = get_distname(); include_once("/usr/local/ispconfig/server/lib/config.inc.php"); $conf_old = $conf; -unset $conf; +unset($conf); // Include the distribution specific installer class library // and configuration @@ -50,10 +52,10 @@ include_once('dist/conf/'.$distname.'.conf.php'); // Set the mysql login information -$conf["mysql_server_host"] = $conf_old["db_host"]; -$conf["mysql_server_database"] = $conf_old["db_database"]; -$conf["mysql_server_ispconfig_user"] = $conf_old["db_user"]; -$conf["mysql_server_ispconfig_password"] = $conf_old["db_password"]; +$conf["mysql"]["host"] = $conf_old["db_host"]; +$conf["mysql"]["database"] = $conf_old["db_database"]; +$conf["mysql"]["ispconfig_user"] = $conf_old["db_user"]; +$conf["mysql"]["ispconfig_password"] = $conf_old["db_password"]; $inst = new installer(); @@ -71,12 +73,19 @@ // Database update is a bit brute force and should be rebuild later ;) // export the current database data -exec("mysqldump -h $conf[mysql_server_host] -u $conf[mysql_server_ispconfig_user] -p$conf[mysql_server_ispconfig_password] -c -t --add-drop-table --add-locks --all --quick --lock-tables $conf[mysql_server_database] > existing_db.sql &> /dev/null"); +if($conf["mysql"]["admin_password"] != '') { + system("mysqldump -h $conf[mysql_server_host] -u $conf[mysql_server_admin_user] -p$conf[mysql_server_admin_password] -c -t --add-drop-table --all --quick $conf[mysql_server_database] > existing_db.sql"); +} else { + system("mysqldump -h $conf[mysql_server_host] -u $conf[mysql_server_admin_user] -c -t --add-drop-table --all --quick $conf[mysql_server_database] > existing_db.sql"); +} + // Delete the old database exec("/etc/init.d/mysql stop"); -exec("rm -rf /var/lib/mysql/".$conf["db_database"]); +sleep(3); +if($conf["mysql"]["database"] != '') exec("rm -rf /var/lib/mysql/".$conf["mysql"]["database"]); exec("/etc/init.d/mysql start"); +sleep(5); // Create the mysql database $inst->configure_database(); @@ -88,8 +97,11 @@ } // load old data back into database -exec("mysql -h $conf[mysql_server_host] -u $conf[mysql_server_ispconfig_user] -p$conf[mysql_server_ispconfig_password] $conf[mysql_server_database] < existing_db.sql &> /dev/null"); - +if($conf["mysql"]["admin_password"] != '') { + system("mysql -h $conf[mysql_server_host] -u $conf[mysql_server_admin_user] -p$conf[mysql_server_admin_password] $conf[mysql_server_database] < existing_db.sql"); +} else { + system("mysql -h $conf[mysql_server_host] -u $conf[mysql_server_admin_user] $conf[mysql_server_database] < existing_db.sql"); +} // Configure postfix $inst->configure_postfix('dont-create-certs'); @@ -118,9 +130,17 @@ swriteln('Configuring Getmail'); $inst->configure_getmail(); -// Configure Getmail +// Configure Pureftpd swriteln('Configuring Pureftpd'); $inst->configure_pureftpd(); + +// Configure MyDNS +swriteln('Configuring MyDNS'); +$inst->configure_mydns(); + +// Configure Apache +swriteln('Configuring Apache'); +$inst->configure_apache(); // Configure ISPConfig swriteln('Installing ISPConfig'); @@ -148,8 +168,9 @@ 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"); echo "Update finished.\n"; -?> \ No newline at end of file +?> -- Gitblit v1.9.1