Skip to content

Commit 00d96ba

Browse files
committed
Rewriting of the config files is optional during update now.
1 parent a35d61e commit 00d96ba

File tree

1 file changed

+57
-49
lines changed

1 file changed

+57
-49
lines changed

install/update.php

Lines changed: 57 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,6 @@
7979

8080
echo "This application will update ISPConfig 3 on your server.\n";
8181

82-
//** TODO: all other queries, for testing I will setup everything in $conf
83-
8482
//** Initialize the MySQL server connection
8583
include_once('lib/mysql.lib.php');
8684

@@ -130,68 +128,78 @@
130128
system("mysql -h ".$conf['mysql']['host']." -u ".$conf['mysql']['admin_user']." ".$conf['mysql']['database']." < existing_db.sql");
131129
}
132130

133-
//** Configure postfix
134-
$inst->configure_postfix('dont-create-certs');
131+
//** Shall the services be reconfigured during update
132+
$reconfigure_services_answer = $inst->simple_query('Reconfigure Services?', 'yes,no','yes');
135133

136-
//** Configure saslauthd
137-
swriteln('Configuring SASL');
138-
$inst->configure_saslauthd();
134+
if($reconfigure_services_answer == 'yes') {
135+
//** Configure postfix
136+
$inst->configure_postfix('dont-create-certs');
139137

140-
//** Configure PAM
141-
swriteln('Configuring PAM');
142-
$inst->configure_pam();
138+
//** Configure saslauthd
139+
swriteln('Configuring SASL');
140+
$inst->configure_saslauthd();
141+
142+
//** Configure PAM
143+
swriteln('Configuring PAM');
144+
$inst->configure_pam();
143145

144-
//** Configure courier
145-
swriteln('Configuring Courier');
146-
$inst->configure_courier();
146+
//** Configure courier
147+
swriteln('Configuring Courier');
148+
$inst->configure_courier();
147149

148-
//** Configure Spamasassin
149-
swriteln('Configuring Spamassassin');
150-
$inst->configure_spamassassin();
150+
//** Configure Spamasassin
151+
swriteln('Configuring Spamassassin');
152+
$inst->configure_spamassassin();
151153

152-
//** Configure Amavis
153-
swriteln('Configuring Amavisd');
154-
$inst->configure_amavis();
154+
//** Configure Amavis
155+
swriteln('Configuring Amavisd');
156+
$inst->configure_amavis();
155157

156-
//** Configure Getmail
157-
swriteln('Configuring Getmail');
158-
$inst->configure_getmail();
158+
//** Configure Getmail
159+
swriteln('Configuring Getmail');
160+
$inst->configure_getmail();
159161

160-
//** Configure Pureftpd
161-
swriteln('Configuring Pureftpd');
162-
$inst->configure_pureftpd();
162+
//** Configure Pureftpd
163+
swriteln('Configuring Pureftpd');
164+
$inst->configure_pureftpd();
163165

164-
//** Configure MyDNS
165-
swriteln('Configuring MyDNS');
166-
$inst->configure_mydns();
166+
//** Configure MyDNS
167+
swriteln('Configuring MyDNS');
168+
$inst->configure_mydns();
167169

168-
//** Configure Apache
169-
swriteln('Configuring Apache');
170-
$inst->configure_apache();
170+
//** Configure Apache
171+
swriteln('Configuring Apache');
172+
$inst->configure_apache();
173+
}
171174

172175
//** Configure ISPConfig
173-
swriteln('Installing ISPConfig');
176+
swriteln('Updating ISPConfig');
174177
$inst->install_ispconfig();
175178

176-
//** Configure ISPConfig
177-
swriteln('Installing Crontab');
178-
$inst->install_crontab();
179+
//** Configure Crontab
180+
$update_crontab_answer = $inst->simple_query('Reconfigure Services?', 'yes,no','yes');
181+
if($update_crontab_answer == 'yes') {
182+
swriteln('Updating Crontab');
183+
$inst->install_crontab();
184+
}
179185

180186
//** Restart services:
181-
swriteln('Restarting services ...');
182-
system("/etc/init.d/mysql restart");
183-
system("/etc/init.d/postfix restart");
184-
system("/etc/init.d/saslauthd restart");
185-
system("/etc/init.d/amavis restart");
186-
system("/etc/init.d/clamav-daemon restart");
187-
system("/etc/init.d/courier-authdaemon restart");
188-
system("/etc/init.d/courier-imap restart");
189-
system("/etc/init.d/courier-imap-ssl restart");
190-
system("/etc/init.d/courier-pop restart");
191-
system("/etc/init.d/courier-pop-ssl restart");
192-
system("/etc/init.d/apache2 restart");
193-
system("/etc/init.d/pure-ftpd-mysql restart");
194-
system("/etc/init.d/mydns restart");
187+
if($reconfigure_services_answer == 'yes') {
188+
swriteln('Restarting services ...');
189+
system("/etc/init.d/mysql restart");
190+
system("/etc/init.d/postfix restart");
191+
system("/etc/init.d/saslauthd restart");
192+
system("/etc/init.d/amavis restart");
193+
system("/etc/init.d/clamav-daemon restart");
194+
system("/etc/init.d/courier-authdaemon restart");
195+
system("/etc/init.d/courier-imap restart");
196+
system("/etc/init.d/courier-imap-ssl restart");
197+
system("/etc/init.d/courier-pop restart");
198+
system("/etc/init.d/courier-pop-ssl restart");
199+
system("/etc/init.d/apache2 restart");
200+
system("/etc/init.d/pure-ftpd-mysql restart");
201+
system("/etc/init.d/mydns restart");
202+
}
195203

196204
echo "Update finished.\n";
197205

0 commit comments

Comments
 (0)