diff --git a/install/update.php b/install/update.php index 736a3a3a88ef11d68295a966e63ec087e4809125..ac052f8dd2f2836906d1000a100675f56f607084 100644 --- a/install/update.php +++ b/install/update.php @@ -287,6 +287,11 @@ checkDbHealth(); */ updateDbAndIni(); +//** read server config from db into $conf['server_config'] +$tmp = $inst->db->queryOneRecord("SELECT config FROM ?? WHERE server_id = ?", $conf["mysql"]["database"] . '.server', $conf['server_id']); +$conf['server_config'] = ini_to_array(stripslashes($tmp['config'])); +unset($tmp); + /* * Reconfigure the permisson if needed * (if this is done at client side, only this client is updated. @@ -428,19 +433,21 @@ if($reconfigure_services_answer == 'yes' || $reconfigure_services_answer == 'sel $inst->configure_nginx(); } - //** Configure apps vhost - swriteln('Configuring Apps vhost'); - $inst->configure_apps_vhost(); - } + if ($conf['server_config']['web']['apps_vhost_enabled'] == 'y') { + //** Configure apps vhost + swriteln('Configuring Apps vhost'); + $inst->configure_apps_vhost(); + } else swriteln('Skipping config of Apps vhost'); + } - //* Configure Jailkit - if($inst->reconfigure_app('Jailkit', $reconfigure_services_answer)) { - swriteln('Configuring Jailkit'); - $inst->configure_jailkit(); - } - + //* Configure Jailkit + if($inst->reconfigure_app('Jailkit', $reconfigure_services_answer)) { + swriteln('Configuring Jailkit'); + $inst->configure_jailkit(); } + } + if($conf['services']['xmpp'] && $inst->reconfigure_app('XMPP', $reconfigure_services_answer)) { //** Configure Metronome XMPP $inst->configure_xmpp('dont-create-certs');