pedro_morgan
2007-08-19 b0a1cc4ca5fc5d3811c86d238a0f08600a86604d
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";
?>
?>