diff --git a/install/dist/lib/fedora.lib.php b/install/dist/lib/fedora.lib.php index bccb6cd5d2f77db52b5d2da6bc301c0284e3d0d3..9537282f8ac29c7d04fdfa8635fc58fb64797ae1 100644 --- a/install/dist/lib/fedora.lib.php +++ b/install/dist/lib/fedora.lib.php @@ -502,13 +502,21 @@ class installer_dist extends installer_base { $content = str_replace('{mysql_server_port}', $conf["mysql"]["port"], $content); $content = str_replace('{mysql_server_ip}', $conf['mysql']['ip'], $content); $content = str_replace('{hostname}', $conf['hostname'], $content); + $content = str_replace('{amavis_config_dir}', $conf['amavis']['config_dir'], $content); wf($conf["amavis"]["config_dir"].'/amavisd.conf', $content); chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0640); + if(!is_file($conf['amavis']['config_dir'].'/60-dkim')) { + touch($conf['amavis']['config_dir'].'/60-dkim'); + chmod($conf['amavis']['config_dir'].'/60-dkim', 0640); + } + // for CentOS 7.2 only if($dist['confid'] == 'centos72') { chmod($conf['amavis']['config_dir'].'/amavisd.conf', 0750); chgrp($conf['amavis']['config_dir'].'/amavisd.conf', 'amavis'); + chmod($conf['amavis']['config_dir'].'/60-dkim', 0750); + chgrp($conf['amavis']['config_dir'].'/60-dkim', 'amavis'); } diff --git a/install/lib/install.lib.php b/install/lib/install.lib.php index a93208f86bfe8de80d03a6690fec256f00b72cef..3afd8dd934922c155282c9ef2050988afe4efe3e 100644 --- a/install/lib/install.lib.php +++ b/install/lib/install.lib.php @@ -326,7 +326,7 @@ function get_distname() { $distid = 'centos53'; $distbaseid = 'fedora'; swriteln("Operating System: CentOS 5 or compatible\n"); - } elseif(stristr($content, 'CentOS Linux release 6')) { + } elseif(stristr($content, 'CentOS Linux release 6') || stristr($content, 'CentOS release 6')) { $distname = 'CentOS'; $distver = 'Unknown'; $distid = 'centos53'; diff --git a/interface/lib/classes/remoting.inc.php b/interface/lib/classes/remoting.inc.php index 85eabbc48050cf9c26b363a25c22b14527cf9967..1a2037f8292547832fd39e7d34388697c538954b 100644 --- a/interface/lib/classes/remoting.inc.php +++ b/interface/lib/classes/remoting.inc.php @@ -246,7 +246,14 @@ class remoting { //* Execute the SQL query $app->db->query($sql); - $insert_id = $app->db->insertID(); + if($app->db->errorMessage != '') { + throw new SoapFault('database_error', $app->db->errorMessage . ' '.$sql); + return false; + } + if ( isset($params['_primary_id'] )) + $insert_id = $params['_primary_id']; + else + $insert_id = $app->db->insertID(); //* Stop on error while executing the sql query diff --git a/server/lib/classes/monitor_tools.inc.php b/server/lib/classes/monitor_tools.inc.php index fa2c4d6817b09d69dcb9e43716c403c92d9b4da6..893550eb40fbc45f557996f3d466656382af0c64 100644 --- a/server/lib/classes/monitor_tools.inc.php +++ b/server/lib/classes/monitor_tools.inc.php @@ -293,7 +293,7 @@ class monitor_tools { $distver = '5'; $distid = 'centos53'; $distbaseid = 'fedora'; - } elseif(stristr($content, 'CentOS Linux release 6')) { + } elseif(stristr($content, 'CentOS Linux release 6') || stristr($content, 'CentOS release 6')) { $distname = 'CentOS'; $distver = '6'; $distid = 'centos53';