|
79 | 79 |
|
80 | 80 | echo "This application will update ISPConfig 3 on your server.\n"; |
81 | 81 |
|
82 | | -//** TODO: all other queries, for testing I will setup everything in $conf |
83 | | - |
84 | 82 | //** Initialize the MySQL server connection |
85 | 83 | include_once('lib/mysql.lib.php'); |
86 | 84 |
|
|
130 | 128 | system("mysql -h ".$conf['mysql']['host']." -u ".$conf['mysql']['admin_user']." ".$conf['mysql']['database']." < existing_db.sql"); |
131 | 129 | } |
132 | 130 |
|
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'); |
135 | 133 |
|
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'); |
139 | 137 |
|
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(); |
143 | 145 |
|
144 | | -//** Configure courier |
145 | | -swriteln('Configuring Courier'); |
146 | | -$inst->configure_courier(); |
| 146 | + //** Configure courier |
| 147 | + swriteln('Configuring Courier'); |
| 148 | + $inst->configure_courier(); |
147 | 149 |
|
148 | | -//** Configure Spamasassin |
149 | | -swriteln('Configuring Spamassassin'); |
150 | | -$inst->configure_spamassassin(); |
| 150 | + //** Configure Spamasassin |
| 151 | + swriteln('Configuring Spamassassin'); |
| 152 | + $inst->configure_spamassassin(); |
151 | 153 |
|
152 | | -//** Configure Amavis |
153 | | -swriteln('Configuring Amavisd'); |
154 | | -$inst->configure_amavis(); |
| 154 | + //** Configure Amavis |
| 155 | + swriteln('Configuring Amavisd'); |
| 156 | + $inst->configure_amavis(); |
155 | 157 |
|
156 | | -//** Configure Getmail |
157 | | -swriteln('Configuring Getmail'); |
158 | | -$inst->configure_getmail(); |
| 158 | + //** Configure Getmail |
| 159 | + swriteln('Configuring Getmail'); |
| 160 | + $inst->configure_getmail(); |
159 | 161 |
|
160 | | -//** Configure Pureftpd |
161 | | -swriteln('Configuring Pureftpd'); |
162 | | -$inst->configure_pureftpd(); |
| 162 | + //** Configure Pureftpd |
| 163 | + swriteln('Configuring Pureftpd'); |
| 164 | + $inst->configure_pureftpd(); |
163 | 165 |
|
164 | | -//** Configure MyDNS |
165 | | -swriteln('Configuring MyDNS'); |
166 | | -$inst->configure_mydns(); |
| 166 | + //** Configure MyDNS |
| 167 | + swriteln('Configuring MyDNS'); |
| 168 | + $inst->configure_mydns(); |
167 | 169 |
|
168 | | -//** Configure Apache |
169 | | -swriteln('Configuring Apache'); |
170 | | -$inst->configure_apache(); |
| 170 | + //** Configure Apache |
| 171 | + swriteln('Configuring Apache'); |
| 172 | + $inst->configure_apache(); |
| 173 | +} |
171 | 174 |
|
172 | 175 | //** Configure ISPConfig |
173 | | -swriteln('Installing ISPConfig'); |
| 176 | +swriteln('Updating ISPConfig'); |
174 | 177 | $inst->install_ispconfig(); |
175 | 178 |
|
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 | +} |
179 | 185 |
|
180 | 186 | //** 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 | +} |
195 | 203 |
|
196 | 204 | echo "Update finished.\n"; |
197 | 205 |
|
|
0 commit comments