database stuff

This commit is contained in:
Wolfgang Hottgenroth 2020-06-19 12:01:27 +00:00
parent b2119e0523
commit 19eb7209ee
3 changed files with 34 additions and 2 deletions

1
.gitignore vendored
View File

@ -6,3 +6,4 @@
mqttauditing mqttauditing
tests tests
paho paho
mariadb-data

13
auditdb.sql Normal file
View File

@ -0,0 +1,13 @@
create database auditdb;
create user 'auditadder'@'%' identified by 'test123';
grant insert on auditdb.* to 'auditadder'@'%';
use auditdb;
CREATE TABLE audittrail (
id int(11) NOT NULL AUTO_INCREMENT,
ts timestamp NOT NULL DEFAULT current_timestamp(),
topic varchar(1024) NOT NULL,
payload varchar(4096) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1437058 DEFAULT CHARSET=latin1

View File

@ -4,15 +4,26 @@
IMAGE=registry.hottis.de/dockerized/c-build-env:latest IMAGE=registry.hottis.de/dockerized/c-build-env:latest
OPT_BROKER="" OPT_BROKER=""
OPT_MARIADB=""
OPT_ROOT="" OPT_ROOT=""
while getopts bphr flag while getopts mbphrc flag
do do
case "${flag}" in case "${flag}" in
b) echo "Start broker"; b) echo "Start broker";
docker run -d --rm --name broker -p 1883:1883 eclipse-mosquitto; docker run -d --rm --name broker -p 1883:1883 eclipse-mosquitto;
OPT_BROKER="--link broker"; OPT_BROKER="--link broker";
;; ;;
m) echo "Start MariaDB";
MARIADB_DATA_DIR=$PWD/mariadb-data
[ -d $MARIADB_DATA_DIR ] || mkdir -p $MARIADB_DATA_DIR
docker run -d --rm --name mariadb -v $PWD:/mnt -v $MARIADB_DATA_DIR:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=geheim123 mariadb;
OPT_MARIADB="--link mariadb";
;;
c) echo "Create database";
docker exec -it mariadb mysql -u root --password=geheim123 -e "source /mnt/auditdb.sql" mysql
exit 0;
;;
p) echo "Pull environment image"; p) echo "Pull environment image";
docker pull $IMAGE; docker pull $IMAGE;
;; ;;
@ -21,6 +32,8 @@ do
;; ;;
h) echo "Usage:"; h) echo "Usage:";
echo "-b: Start broker"; echo "-b: Start broker";
echo "-m: Start MariaDB";
echo -"c: Create the database";
echo "-p: Pull new environment image"; echo "-p: Pull new environment image";
echo "-r: Run environment as root"; echo "-r: Run environment as root";
echo "-h: This help"; echo "-h: This help";
@ -30,10 +43,15 @@ do
done done
docker run -it --rm $OPT_BROKER $OPT_ROOT -v $PWD:/work $IMAGE bash docker run -it --rm $OPT_BROKER $OPT_MARIADB $OPT_ROOT -v $PWD:/work $IMAGE bash
if [ "$OPT_BROKER" != "" ]; then if [ "$OPT_BROKER" != "" ]; then
echo "Stopping broker" echo "Stopping broker"
docker stop broker docker stop broker
fi fi
if [ "$OPT_MARIADB" != "" ]; then
echo "Stopping MariaDB"
docker stop mariadb
fi