Skip to content

Commit 228dcfc

Browse files
committed
Merge branch 'develop' of git.ispconfig.org:ispconfig/ispconfig3 into develop
2 parents f9635fd + bd69cb9 commit 228dcfc

File tree

8 files changed

+52
-13
lines changed

8 files changed

+52
-13
lines changed

install/tpl/mysql-virtual_sender_login_maps.cf.master

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,6 @@ query = SELECT destination FROM mail_forwarding WHERE source = '%s' AND active =
99
UNION
1010
SELECT login FROM mail_user WHERE email = '%s' AND disablesmtp = 'n' AND server_id = {server_id}
1111
AND EXISTS (SELECT domain_id FROM mail_domain WHERE domain = SUBSTRING_INDEX(email, '@', -1) AND active = 'y' AND server_id = {server_id})
12+
UNION
13+
SELECT cc FROM mail_user WHERE email = '%s' AND disablesmtp = 'n' AND disabledeliver = 'y' AND server_id = {server_id}
14+
AND EXISTS (SELECT domain_id FROM mail_domain WHERE domain = SUBSTRING_INDEX(email, '@', -1) AND active = 'y' AND server_id = {server_id})

interface/lib/plugins/mail_user_filter_plugin.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ private function mail_user_filter_get_rule($page_form) {
217217
} elseif ($page_form->dataRecord["action"] == 'stop') {
218218
$content .= " stop;\n";
219219
} elseif ($page_form->dataRecord["action"] == 'reject') {
220-
$content .= ' reject "'.$page_form->dataRecord["target"].'"; stop;\n\n';
220+
$content .= ' reject "'.$page_form->dataRecord["target"].'";' . "\n stop;\n";
221221
} else {
222222
$content .= " discard;\n stop;\n";
223223
}

interface/web/monitor/dataloghistory_view.php

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@
5252
$out['id'] = $id;
5353
$out['username'] = $record['user'];
5454

55+
if(!$data = unserialize(stripslashes($record['data']))) {
56+
$data = unserialize($record['data']);
57+
}
58+
5559
$out['timestamp'] = date($app->lng('conf_format_datetime'), $record['tstamp']);
5660
$out['table'] = $record['dbtable'];
5761
list($key, $value) = explode(':', $record['dbidx']);
@@ -62,7 +66,20 @@
6266
} else {
6367
switch ($out['table']) {
6468
case 'mail_forwarding':
65-
$file = 'mail/mail_forward_edit.php';
69+
switch ($data['new']['type']) {
70+
case 'alias':
71+
$file = 'mail/mail_alias_edit.php';
72+
break;
73+
case 'aliasdomain':
74+
$file = 'mail/mail_aliasdomain_edit.php';
75+
break;
76+
case 'forward':
77+
$file = 'mail/mail_forward_edit.php';
78+
break;
79+
case 'catchall':
80+
$file = 'mail/mail_domain_catchall_edit.php';
81+
break;
82+
}
6683
break;
6784
case 'mail_user':
6885
$file = 'mail/mail_user_edit.php';
@@ -79,6 +96,15 @@
7996
case 'web_database_user':
8097
$file = 'sites/database_user_edit.php';
8198
break;
99+
case 'ftp_user':
100+
$file = 'sites/ftp_user_edit.php';
101+
break;
102+
case 'shell_user':
103+
$file = 'sites/shell_user_edit.php';
104+
break;
105+
case 'dns_soa':
106+
$file = 'dns/dns_soa_edit.php';
107+
break;
82108

83109
// TODO Add a link per content type
84110
default:
@@ -98,10 +124,6 @@
98124

99125
$out['session_id'] = $record['session_id'];
100126

101-
if(!$data = unserialize(stripslashes($record['data']))) {
102-
$data = unserialize($record['data']);
103-
}
104-
105127
switch ($record['action']) {
106128
case 'i':
107129
$inserts = array();

remoting_client/examples/sites_web_domain_add.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
'allow_override' => 'All',
5454
'apache_directives' => '',
5555
'php_open_basedir' => '/',
56+
'pm' => 'ondemand',
5657
'pm_max_requests' => 0,
5758
'pm_process_idle_timeout' => 10,
5859
'custom_php_ini' => '',

server/lib/classes/backup.inc.php

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,21 @@ protected static function getBackupWebExtension($format)
100100
* @param string $web_user
101101
* @author Ramil Valitov <ramilvalitov@gmail.com>
102102
*/
103-
protected static function restoreFileOwnership($web_document_root, $web_user)
103+
protected static function restoreFileOwnership($web_document_root, $web_user, $web_group)
104104
{
105105
global $app;
106106

107+
$blacklist = array('bin', 'dev', 'etc', 'home', 'lib', 'lib32', 'lib64', 'log', 'opt', 'proc', 'net', 'run', 'sbin', 'ssl', 'srv', 'sys', 'usr', 'var');
108+
109+
$find_excludes = '-not -path "." -and -not -path "./web/stats/*"';
110+
111+
foreach ( $blacklist as $dir ) {
112+
$find_excludes .= ' -and -not -path "./'.$dir.'" -and -not -path "./'.$dir.'/*"';
113+
}
114+
107115
$app->log('Restoring permissions for ' . $web_document_root, LOGLEVEL_DEBUG);
108-
$app->system->exec_safe('cd ? && find . -not -path "./web/stats/*" -and -not -path "./log" -and -not -path "./log/*" -and -not -path "./ssl" -and -not -path "./ssl/*" -and -not -path "." -exec chown ?:? {} \;', $web_document_root, $web_user, $web_user);
116+
$app->system->exec_safe('cd ? && find . '.$find_excludes.' -exec chown ?:? {} \;', $web_document_root, $web_user, $web_group);
117+
109118
}
110119

111120
/**
@@ -290,7 +299,7 @@ public static function restoreBackupWebFiles($backup_format, $password, $backup_
290299
*/
291300
$success = ($retval == 0 || $retval == 50);
292301
if ($success) {
293-
self::restoreFileOwnership($web_root, $web_user);
302+
self::restoreFileOwnership($web_root, $web_user, $web_group);
294303
}
295304
break;
296305
case 'rar':

server/lib/classes/letsencrypt.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ public function get_certbot_command($domains) {
162162
$webroot_args = "$cmd --webroot-path /usr/local/ispconfig/interface/acme";
163163
}
164164

165-
$cmd = $letsencrypt . " certonly -n --text --agree-tos --expand --authenticator webroot --server $acme_version --rsa-key-size 4096 --email postmaster@$domain $cmd --webroot-path /usr/local/ispconfig/interface/acme";
165+
$cmd = $letsencrypt . " certonly -n --text --agree-tos --expand --authenticator webroot --server $acme_version --rsa-key-size 4096 --email postmaster@$domain $webroot_args";
166166

167167
return $cmd;
168168
}

server/mods-available/remoteaction_core_module.inc.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,9 +180,8 @@ private function _doOsUpdate($action) {
180180
if(file_exists('/etc/gentoo-release')) {
181181
exec("glsa-check -f --nocolor affected");
182182
} elseif(file_exists('/etc/redhat-release')) {
183-
exec("dnf -y update");
184-
}
185-
else {
183+
exec("which dnf &> /dev/null && dnf -y update || yum -y update");
184+
} else {
186185
exec("apt-get update");
187186
exec("apt-get -y upgrade");
188187
}

server/plugins-available/software_update_plugin.inc.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,11 @@ public function os_update($action_name, $data) {
289289
$app->log('Execeuted Debian / Ubuntu update', LOGLEVEL_DEBUG);
290290
}
291291

292+
//** Redhat, CentOS, Fedora
293+
if(file_exists('/etc/redhat-release')) {
294+
exec("which dnf &> /dev/null && dnf -y update || yum -y update");
295+
}
296+
292297
//** Gentoo Linux
293298
if(file_exists('/etc/gentoo-release')) {
294299
exec("glsa-check -f --nocolor affected");

0 commit comments

Comments
 (0)