Mark Riddoch
03e70ab78f
Addition of PDF versions of two documents
2013-07-25 17:27:05 +02:00
Mark Riddoch
5e6ed4cafa
Addition of show monitors command, shutdown monitor and restart monitor
2013-07-25 13:13:54 +02:00
Mark Riddoch
d5b41181ec
Prevent reuse of MAXKEYS structure
2013-07-25 12:20:28 +02:00
vraatikka
49ea8ab7eb
Moved daemonization earlier to ensure that libmysqld is used by one process only.
2013-07-25 12:04:27 +03:00
Mark Riddoch
230cab7024
Fixed issue with string length in passwordEncrypt
2013-07-25 10:23:34 +02:00
vraatikka
8df4014faa
Replaced -I/usr/include/mysql with -I$(MARIADB_SRC_PATH)/include/
2013-07-24 22:52:46 +03:00
Mark Riddoch
7262e8245a
Addition of extra check in debugcli
2013-07-24 18:22:32 +02:00
Massimiliano Pinto
d2b5f3f8b5
Removed because the AES routines and keys management is now implemented
2013-07-24 15:17:55 +02:00
Mark Riddoch
8482c560f7
Shutdown all monitors when shutting down the gateway
2013-07-24 14:44:29 +02:00
Massimiliano Pinto
7cdffb26e6
poll_add_db moved from dcb_connect to backend_dcb->func.connect()
2013-07-24 14:38:17 +02:00
vraatikka
580ea37551
Removed DEBUG macros around atexit function registrations
2013-07-24 15:11:33 +03:00
Mark Riddoch
01441dba64
Addition of password encryption and decryption for passwords stored in the configuration file
2013-07-24 14:01:01 +02:00
vraatikka
faf58a3038
Added mkdir commands for $DEST and for $DEST/MaxScale
2013-07-24 12:56:56 +03:00
Mark Riddoch
8cb1072d34
Protection against double entry on the zombie queue
2013-07-23 14:33:50 +02:00
Mark Riddoch
6ed63b12d4
Cleanup of fprintf's
2013-07-23 13:17:32 +02:00
Mark Riddoch
016e759b2b
Addition of hashtable iterator
...
User print routine
rejig of show users to show dbusers and a new show users command in the debugcli
2013-07-23 12:16:22 +02:00
Mark Riddoch
36f62637c9
Addition of daignostics for failure to add users
2013-07-23 10:46:58 +02:00
Mark Riddoch
d536ca1c2c
Addition of default username and password in the monitor
2013-07-23 10:02:47 +02:00
Massimiliano Pinto
f559871e7f
Added secretsc and .h for read/write masxcale secrets
2013-07-23 09:50:19 +02:00
vraatikka
e63b3a0f4e
Added support for blanks between '-c' and config file name
2013-07-23 09:11:10 +03:00
vraatikka
949db0fe5b
Replaced hard-coded path to home directory with $(HOME)/...
...
Added -lcrypt to core/Makefile so that dynamic linker can resolve reference to it from authuser.o
2013-07-22 21:48:10 +03:00
Massimiliano Pinto
2bd7832a11
Added support for MAXSCALE_HOME env var
2013-07-22 20:06:34 +02:00
Massimiliano Pinto
81712f93a9
create_keys.c generates passphrase and init vector for AES in ./secrets.ksey
...
read_keys.c will read from that file.
Note passphrase and init vector are not written sequentially
Next work is to provide a shared library with basic reoutines for read and write.
Read routines will be part of monitor and loadusers
2013-07-22 19:56:52 +02:00
Mark Riddoch
64c15fd4fb
Fix for documentation issues
2013-07-22 17:29:42 +02:00
Mark Riddoch
3407dff210
Addition of a Galera Cluster monitor - sets state of joined on nodes that are joined to
...
the cluster.
Also updates to the readconnroute module to allow joined as a router option
2013-07-22 17:24:15 +02:00
Mark Riddoch
233b3afd81
Force MYSQL_HOME within the gateway
2013-07-22 15:06:54 +02:00
Mark Riddoch
f2fe919089
Fix for typo in command help
2013-07-22 15:05:21 +02:00
vraatikka
9c34396766
Changed user auth info to 'maxuser', and 'maxpwd' to avoid misuse of my name.
2013-07-22 08:15:29 +03:00
Massimiliano Pinto
5989a93b0d
AES encrypt/decrypt demo programs.
...
Next they will be part of MaxScale
2013-07-19 14:31:18 +02:00
Massimiliano Pinto
075f1a2903
Comments added
2013-07-19 10:31:17 +02:00
Mark Riddoch
fb68e83888
Fix to debugCLI help
2013-07-18 12:42:38 +02:00
Massimiliano Pinto
bdb3bb8763
Added CO_QUIT to session write.
...
No the session QUERY_TYPE_SESSION_WRITE case has a switch for the rigth func to call on master and slave backends
switch(packet_type) {
case COM_QUIT: func.write , there is no reply from this command
case COM_CHANGE_USER: func.auth
default: func.session
}
2013-07-18 11:58:05 +02:00
Mark Riddoch
e4f13c678e
Addition of admin user support
2013-07-18 10:31:16 +02:00
Massimiliano Pinto
5bfaea1447
Removed fprintf for delayq
2013-07-17 18:23:34 +02:00
Mark Riddoch
d9b47a9651
Addition of login authentication for telnet debug CLI - currently username and password
...
are fixed as admin/skysql
2013-07-17 18:12:32 +02:00
Massimiliano Pinto
9025f7a1be
Fprintf removed
2013-07-17 18:05:57 +02:00
Massimiliano Pinto
50068f4c97
mysql_client_server_protocol.h in included in readconnroute.c
...
mysql_client_server_protocol.h now has defines for basic mysql commands and mysql packect related macros
2013-07-17 16:12:53 +02:00
Mark Riddoch
9a3dd78926
Addition of reload commands in the debug CLI for users and configuration
...
Fixed bug in reload configuration
2013-07-17 16:06:08 +02:00
Mark Riddoch
7ea4d543a1
Updated README in line with the name changes
2013-07-17 14:58:49 +02:00
Mark Riddoch
02e60e215b
Name change to MaxScale rather than gateway
...
Addition of code for dynamic reconfiguration by editign the cnf file and sendign a SIGHUP
Improvements to the make install rule
2013-07-17 13:32:04 +02:00
Massimiliano Pinto
b6cbe3a34c
ReadConnRoute can handle now COM_CHANGE_USER
...
mysql_backend calls routeReply with backand results.
routeReply in readwritesplit.c can understand the dcb->command value
2013-07-17 10:39:08 +02:00
Massimiliano Pinto
91f1b4bc6f
Added router command values: they will be used:
...
- as command types in protocol modules (standard routing or session change routing)
- to write back the data from backend (discard multiple backends ouput)
2013-07-16 19:43:39 +02:00
Massimiliano Pinto
17e33d2ef9
Added command type to:
...
gwbuf struct
dcb struct
This int field will hold the last command executed or sent to backend.
It will be 0 for most cases, setting it with a different value could help route differently the data from backend to client or some custom error messages.
2013-07-16 19:32:00 +02:00
Massimiliano Pinto
bfc45c570e
Added MYSQL_SESSION_CHANGE
2013-07-16 09:18:16 +02:00
Massimiliano Pinto
e0d9d45f3b
Read write split router can reply the master packet to client in session change.
...
Mysql backend handles auth and session func.
The MYSQL_SESSION_CHANGE may be not in sync with authentication
2013-07-15 18:56:14 +02:00
Massimiliano Pinto
0d3e798b73
Added descrtiption for auth and generic func pointers
2013-07-15 13:42:12 +02:00
Massimiliano Pinto
0d1a74c87a
Moved mysql_send_auth_error into mysql_common.c
...
mysql_send_auth_error is called if an user is not in the gateway users table
2013-07-15 11:17:44 +02:00
Massimiliano Pinto
5d2dc8961f
Variable 'l' instead of 'i' in main for SS_DEBUG
2013-07-15 09:09:43 +02:00
Massimiliano Pinto
45c28a033e
Added support form COM_CHANGE_USER in readwritesplit.c
...
Added func.auth() and func.generic() in dcb.h
Some mysql routines moved into mysql_common.c
New session user still not saved in the dcb->data
2013-07-15 09:03:51 +02:00
Mark Riddoch
fa8ea19f85
Addition of banner in debugcli and fix to red write splitting for session write statements
2013-07-12 10:31:24 +02:00