|
366 | 366 | //** Check for current service config state and compare to our results |
367 | 367 | if ($conf['mysql']['master_slave_setup'] == 'y') $current_svc_config = $inst->dbmaster->queryOneRecord("SELECT mail_server,web_server,dns_server,xmpp_server,firewall_server,vserver_server,db_server FROM ?? WHERE server_id=?", $conf['mysql']['master_database'] . '.server', $conf['server_id']); |
368 | 368 | else $current_svc_config = $inst->db->queryOneRecord("SELECT mail_server,web_server,dns_server,xmpp_server,firewall_server,vserver_server,db_server FROM ?? WHERE server_id=?", $conf["mysql"]["database"] . '.server', $conf['server_id']); |
369 | | -$conf['services']['mail'] = check_service_config_state('mail_server', $conf['postfix']['installed']); |
370 | | -$conf['services']['dns'] = check_service_config_state('dns_server', ($conf['powerdns']['installed'] || $conf['bind']['installed'] || $conf['mydns']['installed'])); |
371 | | -$conf['services']['web'] = check_service_config_state('web_server', ($conf['apache']['installed'] || $conf['nginx']['installed'])); |
372 | | -$conf['services']['xmpp'] = check_service_config_state('xmpp_server', $conf['xmpp']['installed']); |
373 | | -$conf['services']['firewall'] = check_service_config_state('firewall_server', ($conf['ufw']['installed'] || $conf['firewall']['installed'])); |
374 | | -$conf['services']['vserver'] = check_service_config_state('vserver_server', $conf['services']['vserver']); |
| 369 | + |
| 370 | +if(isset($conf['postfix']['installed']) && $conf['postfix']['installed'] == true) { |
| 371 | + $conf['services']['mail'] = check_service_config_state('mail_server', true); |
| 372 | +} else { |
| 373 | + $conf['services']['mail'] = check_service_config_state('mail_server', false); |
| 374 | +} |
| 375 | + |
| 376 | +if(isset($conf['powerdns']['installed']) && $conf['powerdns']['installed'] == true || isset($conf['bind']['installed']) && $conf['bind']['installed'] == true || isset($conf['mydns']['installed']) && $conf['mydns']['installed'] == true) { |
| 377 | + $conf['services']['dns'] = check_service_config_state('dns_server', true); |
| 378 | +} else { |
| 379 | + $conf['services']['dns'] = check_service_config_state('dns_server', false); |
| 380 | +} |
| 381 | + |
| 382 | +if(isset($conf['apache']['installed']) && $conf['apache']['installed'] == true || isset($conf['nginx']['installed']) && $conf['nginx']['installed'] == true) { |
| 383 | + $conf['services']['web'] = check_service_config_state('web_server', true); |
| 384 | +} else { |
| 385 | + $conf['services']['web'] = check_service_config_state('web_server', false); |
| 386 | +} |
| 387 | + |
| 388 | +if(isset($conf['xmpp']['installed']) && $conf['xmpp']['installed'] == true) { |
| 389 | + $conf['services']['xmpp'] = check_service_config_state('xmpp_server', true); |
| 390 | +} else { |
| 391 | + $conf['services']['xmpp'] = check_service_config_state('xmpp_server', false); |
| 392 | +} |
| 393 | + |
| 394 | +if(isset($conf['ufw']['installed']) && $conf['ufw']['installed'] == true || isset($conf['firewall']['installed']) && $conf['firewall']['installed'] == true) { |
| 395 | + $conf['services']['firewall'] = check_service_config_state('firewall_server', true); |
| 396 | +} else { |
| 397 | + $conf['services']['firewall'] = check_service_config_state('firewall_server', false); |
| 398 | +} |
| 399 | + |
| 400 | +if(isset($conf['vserver']['installed']) && $conf['vserver']['installed'] == true) { |
| 401 | + $conf['services']['vserver'] = check_service_config_state('vserver_server', true); |
| 402 | +} else { |
| 403 | + $conf['services']['vserver'] = check_service_config_state('vserver_server', false); |
| 404 | +} |
| 405 | + |
375 | 406 | $conf['services']['db'] = check_service_config_state('db_server', true); /* Will always offer as MySQL is of course installed on this host as it's a requirement for ISPC to work... */ |
376 | 407 | unset($current_svc_config); |
377 | 408 |
|
| 409 | + |
378 | 410 | //** Write new decisions into DB |
379 | 411 | $sql = "UPDATE ?? SET mail_server = '{$conf['services']['mail']}', web_server = '{$conf['services']['web']}', dns_server = '{$conf['services']['dns']}', file_server = '{$conf['services']['file']}', db_server = '{$conf['services']['db']}', vserver_server = '{$conf['services']['vserver']}', proxy_server = '{$conf['services']['proxy']}', firewall_server = '{$conf['services']['firewall']}', xmpp_server = '{$conf['services']['xmpp']}' WHERE server_id = ?"; |
380 | 412 | $inst->db->query($sql, $conf['mysql']['database'].'.server', $conf['server_id']); |
|
0 commit comments