267 Commits

Author SHA1 Message Date
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