Skip to content

Commit d77fdaa

Browse files
committed
Add conf-custom support for security_settings.ini (Fixes #5480)
1 parent 1e9d111 commit d77fdaa

File tree

2 files changed

+6
-17
lines changed

2 files changed

+6
-17
lines changed

install/lib/installer_base.lib.php

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2478,24 +2478,13 @@ public function install_ispconfig() {
24782478
//* copy the ISPConfig security part
24792479
$command = 'cp -rf ../security '.$install_dir;
24802480
caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command");
2481-
2482-
//* Apply changed security_settings.ini values to new security_settings.ini file
2483-
if(is_file('/usr/local/ispconfig/security/security_settings.ini~')) {
2484-
$security_settings_old = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini~'));
2485-
$security_settings_new = ini_to_array(file_get_contents('/usr/local/ispconfig/security/security_settings.ini'));
2486-
if(is_array($security_settings_new) && is_array($security_settings_old)) {
2487-
foreach($security_settings_new as $section => $sval) {
2488-
if(is_array($sval)) {
2489-
foreach($sval as $key => $val) {
2490-
if(isset($security_settings_old[$section]) && isset($security_settings_old[$section][$key])) {
2491-
$security_settings_new[$section][$key] = $security_settings_old[$section][$key];
2492-
}
2493-
}
2494-
}
2495-
}
2496-
file_put_contents('/usr/local/ispconfig/security/security_settings.ini',array_to_ini($security_settings_new));
2497-
}
2481+
2482+
$configfile = 'security_settings.ini';
2483+
if(is_file($install_dir.'/security/'.$configfile)) {
2484+
copy($install_dir.'/security/'.$configfile, $install_dir.'/security/'.$configfile.'~');
24982485
}
2486+
$content = rfsel($conf['ispconfig_install_dir'].'/server/conf-custom/install/'.$configfile.'.master', 'tpl/'.$configfile.'.master');
2487+
wf($install_dir.'/security/'.$configfile, $content);
24992488

25002489
//* Create a symlink, so ISPConfig is accessible via web
25012490
// Replaced by a separate vhost definition for port 8080

0 commit comments

Comments
 (0)