From 8cf78b31b28b9183579c7939b947e1f7e9f5c2fa Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Thu, 12 Jan 2012 04:54:19 -0500 Subject: [PATCH] Merged revisions 2812-2883 from staböe branch. --- install/update.php | 29 ++++++++++++++++++++++++++++- 1 files changed, 28 insertions(+), 1 deletions(-) diff --git a/install/update.php b/install/update.php index 769cdce..8786658 100644 --- a/install/update.php +++ b/install/update.php @@ -96,6 +96,8 @@ $conf["mysql"]["ispconfig_password"] = $conf_old["db_password"]; $conf['language'] = $conf_old['language']; if($conf['language'] == '{language}') $conf['language'] = 'en'; +$conf['timezone'] = $conf_old['timezone']; +if($conf['timezone'] == '{timezone}' or trim($conf['timezone']) == '') $conf['timezone'] = 'UTC'; if(isset($conf_old["dbmaster_host"])) $conf["mysql"]["master_host"] = $conf_old["dbmaster_host"]; if(isset($conf_old["dbmaster_database"])) $conf["mysql"]["master_database"] = $conf_old["dbmaster_database"]; @@ -119,7 +121,32 @@ //** Detect the installed applications $inst->find_installed_apps(); -echo "This application will update ISPConfig 3 on your server.\n"; +echo "This application will update ISPConfig 3 on your server.\n\n"; + +//* Make a backup before we start the update +$do_backup = $inst->simple_query('Shall the script create a ISPConfig backup in /var/backup/ now?', array('yes','no'),'yes'); +if($do_backup == 'yes') { + + //* Create the backup directory + $backup_path = '/var/backup/ispconfig_'.date('Y-m-d_H-i'); + $conf['backup_path'] = $backup_path; + exec("mkdir -p $backup_path"); + exec("chown root:root $backup_path"); + exec("chmod 700 $backup_path"); + + //* Do the backup + swriteln('Creating backup of "/usr/local/ispconfig" directory...'); + exec("tar pcfz $backup_path/ispconfig_software.tar.gz /usr/local/ispconfig 2> /dev/null",$out,$returnvar); + if($returnvar != 0) die("Backup failed. We stop here...\n"); + + swriteln('Creating backup of "/etc" directory...'); + exec("tar pcfz $backup_path/etc.tar.gz /etc 2> /dev/null",$out,$returnvar); + if($returnvar != 0) die("Backup failed. We stop here...\n"); + + exec("chown root:root $backup_path/*.tar.gz"); + exec("chmod 700 $backup_path/*.tar.gz"); +} + //** Initialize the MySQL server connection include_once('lib/mysql.lib.php'); -- Gitblit v1.9.1