Skip to content
Snippets Groups Projects
Commit 9b4702d8 authored by Marius Cramer's avatar Marius Cramer
Browse files

Merge branch 'master' into 'master'

Master
parents f1634087 58023ffd
No related branches found
No related tags found
No related merge requests found
...@@ -77,10 +77,20 @@ class cronjob_monitor_email_quota extends cronjob { ...@@ -77,10 +77,20 @@ class cronjob_monitor_email_quota extends cronjob {
$mailboxes = $app->db->queryAllRecords("SELECT email,maildir FROM mail_user WHERE server_id = $server_id"); $mailboxes = $app->db->queryAllRecords("SELECT email,maildir FROM mail_user WHERE server_id = $server_id");
if(is_array($mailboxes)) { if(is_array($mailboxes)) {
//* with dovecot we can use doveadm instead of 'du -s'
$dovecot = false;
if (isset($mail_config['pop3_imap_daemon']) && $mail_config ['pop3_imap_daemon'] = 'dovecot' && is_executable('doveadm')) {
$dovecot = true;
}
foreach($mailboxes as $mb) { foreach($mailboxes as $mb) {
$email = $mb['email']; $email = $mb['email'];
$email_parts = explode('@', $mb['email']); $email_parts = explode('@', $mb['email']);
$filename = $mb['maildir'].'/.quotausage'; $filename = $mb['maildir'].'/.quotausage';
if(!file_exists($filename) && $dovecot) {
exec('doveadm quota recalc -u '.$email);
}
if(file_exists($filename) && !is_link($filename)) { if(file_exists($filename) && !is_link($filename)) {
$quotafile = file($filename); $quotafile = file($filename);
preg_match('/storage.*?([0-9]+)/s', implode('',$quotafile), $storage_value); preg_match('/storage.*?([0-9]+)/s', implode('',$quotafile), $storage_value);
......
...@@ -132,7 +132,7 @@ class mail_plugin_dkim { ...@@ -132,7 +132,7 @@ class mail_plugin_dkim {
} }
} else { } else {
$app->log('Unable to write DKIM settings; Check your config!', LOGLEVEL_ERROR); $app->log('Unable to write DKIM settings - no DKIM-Path defined', LOGLEVEL_ERROR);
$check=false; $check=false;
} }
return $check; return $check;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment