From 00d96ba2cd3f93272474e51a2c7f5b1a35616ec3 Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Fri, 23 May 2008 13:58:42 -0400
Subject: [PATCH] Rewriting of the config files is optional during update now.
---
install/update.php | 106 ++++++++++++++++++++++++++++------------------------
1 files changed, 57 insertions(+), 49 deletions(-)
diff --git a/install/update.php b/install/update.php
index 8d1022a..b28d330 100644
--- a/install/update.php
+++ b/install/update.php
@@ -79,8 +79,6 @@
echo "This application will update ISPConfig 3 on your server.\n";
-//** TODO: all other queries, for testing I will setup everything in $conf
-
//** Initialize the MySQL server connection
include_once('lib/mysql.lib.php');
@@ -130,68 +128,78 @@
system("mysql -h ".$conf['mysql']['host']." -u ".$conf['mysql']['admin_user']." ".$conf['mysql']['database']." < existing_db.sql");
}
-//** Configure postfix
-$inst->configure_postfix('dont-create-certs');
+//** Shall the services be reconfigured during update
+$reconfigure_services_answer = $inst->simple_query('Reconfigure Services?', 'yes,no','yes');
-//** Configure saslauthd
-swriteln('Configuring SASL');
-$inst->configure_saslauthd();
+if($reconfigure_services_answer == 'yes') {
+ //** Configure postfix
+ $inst->configure_postfix('dont-create-certs');
-//** Configure PAM
-swriteln('Configuring PAM');
-$inst->configure_pam();
+ //** Configure saslauthd
+ swriteln('Configuring SASL');
+ $inst->configure_saslauthd();
+
+ //** Configure PAM
+ swriteln('Configuring PAM');
+ $inst->configure_pam();
-//** Configure courier
-swriteln('Configuring Courier');
-$inst->configure_courier();
+ //** Configure courier
+ swriteln('Configuring Courier');
+ $inst->configure_courier();
-//** Configure Spamasassin
-swriteln('Configuring Spamassassin');
-$inst->configure_spamassassin();
+ //** Configure Spamasassin
+ swriteln('Configuring Spamassassin');
+ $inst->configure_spamassassin();
-//** Configure Amavis
-swriteln('Configuring Amavisd');
-$inst->configure_amavis();
+ //** Configure Amavis
+ swriteln('Configuring Amavisd');
+ $inst->configure_amavis();
-//** Configure Getmail
-swriteln('Configuring Getmail');
-$inst->configure_getmail();
+ //** Configure Getmail
+ swriteln('Configuring Getmail');
+ $inst->configure_getmail();
-//** Configure Pureftpd
-swriteln('Configuring Pureftpd');
-$inst->configure_pureftpd();
+ //** Configure Pureftpd
+ swriteln('Configuring Pureftpd');
+ $inst->configure_pureftpd();
-//** Configure MyDNS
-swriteln('Configuring MyDNS');
-$inst->configure_mydns();
+ //** Configure MyDNS
+ swriteln('Configuring MyDNS');
+ $inst->configure_mydns();
-//** Configure Apache
-swriteln('Configuring Apache');
-$inst->configure_apache();
+ //** Configure Apache
+ swriteln('Configuring Apache');
+ $inst->configure_apache();
+}
//** Configure ISPConfig
-swriteln('Installing ISPConfig');
+swriteln('Updating ISPConfig');
$inst->install_ispconfig();
-//** Configure ISPConfig
-swriteln('Installing Crontab');
-$inst->install_crontab();
+//** Configure Crontab
+$update_crontab_answer = $inst->simple_query('Reconfigure Services?', 'yes,no','yes');
+if($update_crontab_answer == 'yes') {
+ swriteln('Updating Crontab');
+ $inst->install_crontab();
+}
//** Restart services:
-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");
+if($reconfigure_services_answer == 'yes') {
+ 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");
+}
echo "Update finished.\n";
--
Gitblit v1.9.1