Skip to content

Commit 712b9c7

Browse files
committed
Merge branch 'develop' of git.ispconfig.org:ispconfig/ispconfig3 into develop
2 parents 755575a + 2201b7a commit 712b9c7

File tree

5 files changed

+25
-7
lines changed

5 files changed

+25
-7
lines changed

install/install.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -621,7 +621,7 @@
621621
if($conf['saslauthd']['installed'] == true && $conf['saslauthd']['init_script'] != '') system($inst->getinitcommand($conf['saslauthd']['init_script'], 'restart'));
622622
if($conf['amavis']['installed'] == true && $conf['amavis']['init_script'] != '') system($inst->getinitcommand($conf['amavis']['init_script'], 'restart'));
623623
if($conf['rspamd']['installed'] == true && $conf['rspamd']['init_script'] != '') system($inst->getinitcommand($conf['rspamd']['init_script'], 'restart'));
624-
if($conf['clamav']['installed'] == true && $conf['clamav']['init_script'] != '') system($inst->getinitcommand($conf['clamav']['init_script'], 'restart'));
624+
if($conf['clamav']['installed'] == true && $conf['clamav']['init_script'] != '' && $conf['amavis']['installed'] == true) system($inst->getinitcommand($conf['clamav']['init_script'], 'restart'));
625625
if($conf['courier']['installed'] == true){
626626
if($conf['courier']['courier-authdaemon'] != '') system($inst->getinitcommand($conf['courier']['courier-authdaemon'], 'restart'));
627627
if($conf['courier']['courier-imap'] != '') system($inst->getinitcommand($conf['courier']['courier-imap'], 'restart'));

install/tpl/postfix_2-5.conf.master

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@
1111
#{stress_adaptive} smtpd_soft_error_limit = ${stress?2}${stress:5}
1212
#{stress_adaptive} smtpd_timeout = ${stress?10}${stress:60}s
1313

14+
smtpd_forbidden_commands = CONNECT,GET,POST,USER,PASS

install/tpl/postfix_3-0.conf.master

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,6 @@
1111
#{stress_adaptive} smtpd_soft_error_limit = ${stress?{2}:{5}}
1212
#{stress_adaptive} smtpd_timeout = ${stress?{10}:{60}}s
1313

14+
# validate DANE
15+
smtp_dns_support_level = dnssec
16+
smtp_tls_security_level = dane

install/update.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -580,7 +580,7 @@
580580
if($conf['saslauthd']['installed'] == true && $conf['saslauthd']['init_script'] != '') system($inst->getinitcommand($conf['saslauthd']['init_script'], 'restart'));
581581
if($conf['amavis']['installed'] == true && $conf['amavis']['init_script'] != '') system($inst->getinitcommand($conf['amavis']['init_script'], 'restart'));
582582
if($conf['rspamd']['installed'] == true && $conf['rspamd']['init_script'] != '') system($inst->getinitcommand($conf['rspamd']['init_script'], 'restart'));
583-
if($conf['clamav']['installed'] == true && $conf['clamav']['init_script'] != '') system($inst->getinitcommand($conf['clamav']['init_script'], 'restart'));
583+
if($conf['clamav']['installed'] == true && $conf['clamav']['init_script'] != '' && $conf['amavis']['installed'] == true) system($inst->getinitcommand($conf['clamav']['init_script'], 'restart'));
584584
if($conf['courier']['installed'] == true){
585585
if($conf['courier']['courier-authdaemon'] != '') system($inst->getinitcommand($conf['courier']['courier-authdaemon'], 'restart'));
586586
if($conf['courier']['courier-imap'] != '') system($inst->getinitcommand($conf['courier']['courier-imap'], 'restart'));

server/lib/classes/backup.inc.php

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -691,11 +691,11 @@ protected static function get7zDecompressOptions($password)
691691
* @see backup_plugin::mount_backup_dir()
692692
* @author Ramil Valitov <ramilvalitov@gmail.com>
693693
*/
694-
protected static function clearBackups($server_id, $web_id, $max_backup_copies, $backup_dir)
694+
protected static function clearBackups($server_id, $web_id, $max_backup_copies, $backup_dir, $prefix_list=null)
695695
{
696696
global $app;
697697

698-
$files = self::get_files($backup_dir);
698+
$files = self::get_files($backup_dir, $prefix_list);
699699
usort($files, function ($a, $b) use ($backup_dir) {
700700
$time_a = filemtime($backup_dir . '/' . $a);
701701
$time_b = filemtime($backup_dir . '/' . $b);
@@ -1214,7 +1214,11 @@ protected static function make_database_backup($web_domain, $backup_job)
12141214

12151215
//* Remove old backups
12161216
self::backups_garbage_collection($server_id, 'mysql', $domain_id);
1217-
self::clearBackups($server_id, $domain_id, intval($rec['backup_copies']), $db_backup_dir);
1217+
$prefix_list = array(
1218+
'db_'.escapeshellarg($db_name).'_',
1219+
'manual-db_'.escapeshellarg($db_name).'_',
1220+
);
1221+
self::clearBackups($server_id, $domain_id, intval($rec['backup_copies']), $db_backup_dir, $prefix_list);
12181222
} else {
12191223
$app->log('Failed to process mysql backup format ' . $backup_format_db . ' for database ' . $rec['database_name'], LOGLEVEL_ERROR);
12201224
}
@@ -1285,7 +1289,13 @@ protected static function make_web_backup($web_domain, $backup_job)
12851289
self::prepare_backup_dir($server_id, $web_domain);
12861290
$web_backup_dir = $backup_dir . '/web' . $web_id;
12871291

1288-
$backup_excludes = array(escapeshellarg('./backup\*'));
1292+
# default exclusions
1293+
$backup_excludes = array(
1294+
escapeshellarg('./backup\*'),
1295+
'./bin', './dev', './etc', './lib', './lib32', './lib64', './opt', './sys', './usr', './var', './proc', './run', './tmp',
1296+
'./log',
1297+
);
1298+
12891299
$b_excludes = explode(',', trim($web_domain['backup_excludes']));
12901300
if (is_array($b_excludes) && !empty($b_excludes)) {
12911301
foreach ($b_excludes as $b_exclude) {
@@ -1324,7 +1334,11 @@ protected static function make_web_backup($web_domain, $backup_job)
13241334
$app->log('Backup of web files for domain ' . $web_domain['domain'] . ' failed using path ' . $web_path . ' failed.', LOGLEVEL_ERROR);
13251335
}
13261336

1327-
self::clearBackups($server_id, $web_id, intval($web_domain['backup_copies']), $web_backup_dir);
1337+
$prefix_list = array(
1338+
'web',
1339+
'manual-web',
1340+
);
1341+
self::clearBackups($server_id, $web_id, intval($web_domain['backup_copies']), $web_backup_dir, $prefix_list);
13281342
return true;
13291343
}
13301344

0 commit comments

Comments
 (0)