Skip to content

Commit c7bde0c

Browse files
author
Marius Burkard
committed
Merge branch '6113-undo-delete-mailbox' into 'develop'
Safe delete for mailboxes Closes #6113 See merge request ispconfig/ispconfig3!1454
2 parents 51119d7 + 0fd8879 commit c7bde0c

31 files changed

+142
-4
lines changed

install/lib/installer_base.lib.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3847,6 +3847,10 @@ public function install_crontab() {
38473847
$root_cron_jobs[] = "0 0 * * * ".$install_dir."/server/scripts/create_daily_nginx_access_logs.sh &> /dev/null";
38483848
}
38493849

3850+
if ($conf['services']['mail'] == 1) {
3851+
$root_cron_jobs[] = "30 23 * * * ".$install_dir."/server/scripts/handle_mailbox_soft_deleted.sh &> /dev/null";
3852+
}
3853+
38503854
foreach($root_cron_jobs as $cron_job) {
38513855
if(!in_array($cron_job."\n", $existing_root_cron_jobs)) {
38523856
$existing_root_cron_jobs[] = $cron_job."\n";

install/tpl/server.ini.master

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ relayhost_user=
5656
relayhost_password=
5757
mailbox_size_limit=0
5858
message_size_limit=0
59+
mailbox_soft_delete=n
5960
mailbox_quota_stats=y
6061
realtime_blackhole_list=zen.spamhaus.org
6162
overquota_notify_threshold=90

interface/web/admin/form/server_config.tform.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -734,6 +734,12 @@
734734
'default' => 'y',
735735
'value' => array(0 => 'n', 1 => 'y')
736736
),
737+
'mailbox_soft_delete' => array (
738+
'datatype' => 'VARCHAR',
739+
'formtype' => 'CHECKBOX',
740+
'default' => 'n',
741+
'value' => array(0 => 'n', 1 => 'y')
742+
),
737743
'mailbox_quota_stats' => array (
738744
'datatype' => 'VARCHAR',
739745
'formtype' => 'CHECKBOX',

interface/web/admin/lib/lang/ar_server_config.lng

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,3 +342,5 @@ $wb['tooltip_jailkit_hardlinks_txt'] = 'Using hardlinks is insecure, but saves d
342342
$wb['jailkit_hardlinks_allow_txt'] = 'Allow hardlinks within the jail';
343343
$wb['jailkit_hardlinks_no_txt'] = 'No, remove hardlinked files';
344344
$wb['jailkit_hardlinks_yes_txt'] = 'Yes, use hardlinks if possible';
345+
$wb['mailbox_soft_delete_txt'] = 'Mailbox soft delete';
346+
$wb['mailbox_soft_delete_info_txt'] = 'by default cleaned up after 7 days.';

interface/web/admin/lib/lang/bg_server_config.lng

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,3 +342,5 @@ $wb['tooltip_jailkit_hardlinks_txt'] = 'Using hardlinks is insecure, but saves d
342342
$wb['jailkit_hardlinks_allow_txt'] = 'Allow hardlinks within the jail';
343343
$wb['jailkit_hardlinks_no_txt'] = 'No, remove hardlinked files';
344344
$wb['jailkit_hardlinks_yes_txt'] = 'Yes, use hardlinks if possible';
345+
$wb['mailbox_soft_delete_txt'] = 'Mailbox soft delete';
346+
$wb['mailbox_soft_delete_info_txt'] = 'by default cleaned up after 7 days.';

interface/web/admin/lib/lang/br_server_config.lng

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,3 +342,5 @@ $wb['tooltip_jailkit_hardlinks_txt'] = 'Usar links físicos é inseguro, mas eco
342342
$wb['jailkit_hardlinks_allow_txt'] = 'Permitir links físicos enjaulados';
343343
$wb['jailkit_hardlinks_no_txt'] = 'Não, remover arquivos de links físicos';
344344
$wb['jailkit_hardlinks_yes_txt'] = 'Sim, usar links físicos quando possível';
345+
$wb['mailbox_soft_delete_txt'] = 'Mailbox soft delete';
346+
$wb['mailbox_soft_delete_info_txt'] = 'by default cleaned up after 7 days.';

interface/web/admin/lib/lang/ca_server_config.lng

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,3 +342,5 @@ $wb['tooltip_jailkit_hardlinks_txt'] = 'Using hardlinks is insecure, but saves d
342342
$wb['jailkit_hardlinks_allow_txt'] = 'Allow hardlinks within the jail';
343343
$wb['jailkit_hardlinks_no_txt'] = 'No, remove hardlinked files';
344344
$wb['jailkit_hardlinks_yes_txt'] = 'Yes, use hardlinks if possible';
345+
$wb['mailbox_soft_delete_txt'] = 'Mailbox soft delete';
346+
$wb['mailbox_soft_delete_info_txt'] = 'by default cleaned up after 7 days.';

interface/web/admin/lib/lang/cz_server_config.lng

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,3 +342,5 @@ $wb['tooltip_jailkit_hardlinks_txt'] = 'Using hardlinks is insecure, but saves d
342342
$wb['jailkit_hardlinks_allow_txt'] = 'Allow hardlinks within the jail';
343343
$wb['jailkit_hardlinks_no_txt'] = 'Ne, odstranit soubory s pevným odkazem';
344344
$wb['jailkit_hardlinks_yes_txt'] = 'Ano, pokud je to možné, použijte pevné odkazy';
345+
$wb['mailbox_soft_delete_txt'] = 'Mailbox soft delete';
346+
$wb['mailbox_soft_delete_info_txt'] = 'by default cleaned up after 7 days.';

interface/web/admin/lib/lang/de_server_config.lng

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,3 +342,5 @@ $wb['tooltip_jailkit_hardlinks_txt'] = 'Using hardlinks is insecure, but saves d
342342
$wb['jailkit_hardlinks_allow_txt'] = 'Allow hardlinks within the jail';
343343
$wb['jailkit_hardlinks_no_txt'] = 'No, remove hardlinked files';
344344
$wb['jailkit_hardlinks_yes_txt'] = 'Yes, use hardlinks if possible';
345+
$wb['mailbox_soft_delete_txt'] = 'Mailbox soft delete';
346+
$wb['mailbox_soft_delete_info_txt'] = 'by default cleaned up after 7 days.';

interface/web/admin/lib/lang/dk_server_config.lng

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,3 +342,5 @@ $wb['tooltip_jailkit_hardlinks_txt'] = 'Using hardlinks is insecure, but saves d
342342
$wb['jailkit_hardlinks_allow_txt'] = 'Allow hardlinks within the jail';
343343
$wb['jailkit_hardlinks_no_txt'] = 'No, remove hardlinked files';
344344
$wb['jailkit_hardlinks_yes_txt'] = 'Yes, use hardlinks if possible';
345+
$wb['mailbox_soft_delete_txt'] = 'Mailbox soft delete';
346+
$wb['mailbox_soft_delete_info_txt'] = 'by default cleaned up after 7 days.';

0 commit comments

Comments
 (0)