
It's now possible to use both a Unix domain socket and host/port when connecting with MaxAdmin to MaxScale. By default MaxAdmin will attempt to use the default Unix domain socket, but if host and/or port has been specified, then an inet socket will be used. maxscaled will authenticate the connection attempt differently depending on whether a Unix domain socket is used or not. If a Unix domain socket is used, then the Linux user id will be used for the authorization, otherwise the 1.4.3 username/password handshake will be performed. adminusers has now been extended so that there is one set of functions for local users (connecting locally over a Unix socket) and one set of functions for remote users (connecting locally or remotely over an Inet socket). The local users are stored in the new .../maxscale-users and the remote users in .../passwd. That is, the old users of a 1.4 installation will work as such in 2.0. One difference is that there will be *no* default remote user. That is, remote users will always have to be added manually using a local user. The implementation is shared; the local and remote alternatives use common functions to which the hashtable and filename to be used are forwarded. The commands "[add|remove] user" behave now exactly like they did in 1.4.3, and also all existing users work out of the box. In addition there is now the commands "[enable|disable] account" using which Linux accounts can be enabled for MaxAdmin usage.
32 lines
984 B
C
32 lines
984 B
C
#ifndef _MAXADMIN_H
|
|
#define _MAXADMIN_H
|
|
/*
|
|
* Copyright (c) 2016 MariaDB Corporation Ab
|
|
*
|
|
* Use of this software is governed by the Business Source License included
|
|
* in the LICENSE.TXT file and at www.mariadb.com/bsl.
|
|
*
|
|
* Change Date: 2019-01-01
|
|
*
|
|
* On the date above, in accordance with the Business Source License, use
|
|
* of this software will be governed by version 2 or later of the General
|
|
* Public License.
|
|
*/
|
|
|
|
#define MAXADMIN_DEFAULT_SOCKET "/tmp/maxadmin.sock"
|
|
|
|
#define MAXADMIN_CONFIG_DEFAULT_SOCKET_TAG_LEN 7
|
|
#define MAXADMIN_CONFIG_DEFAULT_SOCKET_TAG "default"
|
|
|
|
#define MAXADMIN_AUTH_REPLY_LEN 6
|
|
#define MAXADMIN_AUTH_FAILED_REPLY "FAILED"
|
|
#define MAXADMIN_AUTH_SUCCESS_REPLY "OK----"
|
|
|
|
#define MAXADMIN_AUTH_USER_PROMPT "USER"
|
|
#define MAXADMIN_AUTH_USER_PROMPT_LEN 4
|
|
|
|
#define MAXADMIN_AUTH_PASSWORD_PROMPT "PASSWORD"
|
|
#define MAXADMIN_AUTH_PASSWORD_PROMPT_LEN 8
|
|
|
|
#endif
|