diff --git a/install/dist/lib/opensuse.lib.php b/install/dist/lib/opensuse.lib.php index fdb7af0358aa4869d5ee714f18843b1c90d63a2f..35f60db9cc604ec9616f0c49084f3aff600b9d4b 100644 --- a/install/dist/lib/opensuse.lib.php +++ b/install/dist/lib/opensuse.lib.php @@ -1094,6 +1094,9 @@ class installer_dist extends installer_base { $command = 'usermod -a -G ispapps '.$conf['nginx']['user']; caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); } + // add nobody user to www group, as the default php-fpm pool from opensuse runs as nobody + $command = 'usermod -a -G www nobody'; + caselog($command.' &> /dev/null', __FILE__, __LINE__, "EXECUTED: $command", "Failed to execute the command $command"); } //* Make the shell scripts executable diff --git a/install/tpl/sasl_smtpd2.conf.master b/install/tpl/sasl_smtpd2.conf.master index f24b998d883dbe4054336e0c1cd4bdceef354efc..85d192e7211a311f3d76209d500204a1fb09701e 100644 --- a/install/tpl/sasl_smtpd2.conf.master +++ b/install/tpl/sasl_smtpd2.conf.master @@ -7,4 +7,4 @@ sql_hostnames: {mysql_server_ip} sql_user: {mysql_server_ispconfig_user} sql_passwd: {mysql_server_ispconfig_password} sql_database: {mysql_server_database} -sql_select: select password from mail_user where login = '%u@%r' and postfix = 'y' +sql_select: select password from mail_user where (login = '%u' or login = '%u@%r') and postfix = 'y' diff --git a/server/plugins-available/shelluser_base_plugin.inc.php b/server/plugins-available/shelluser_base_plugin.inc.php index 6df3d06cfee8929ef1d7c7b96f1dfa3bedb5210e..0ceced99d0e34da5c5179e022664fc0d1900b67b 100755 --- a/server/plugins-available/shelluser_base_plugin.inc.php +++ b/server/plugins-available/shelluser_base_plugin.inc.php @@ -246,7 +246,15 @@ class shelluser_base_plugin { unset($client_data); // ssh-rsa authentication variables - $sshrsa = $this->data['new']['ssh_rsa']; + //$sshrsa = $this->data['new']['ssh_rsa']; + $sshrsa = ''; + $ssh_users = $app->db->queryAllRecords("SELECT ssh_rsa FROM shell_user WHERE parent_domain_id = ".intval($this->data['new']['parent_domain_id'])); + if(is_array($ssh_users)) { + foreach($ssh_users as $sshu) { + if($sshu['ssh_rsa'] != '') $sshrsa .= "\n".$sshu['ssh_rsa']; + } + } + $sshrsa = trim($sshrsa); $usrdir = escapeshellcmd($this->data['new']['dir']); $sshdir = $usrdir.'/.ssh'; $sshkeys= $usrdir.'/.ssh/authorized_keys';