From 9bf89825353301912d272f9f6371e6549197611c Mon Sep 17 00:00:00 2001 From: Ubergeek Date: Fri, 28 Jun 2019 13:17:48 +0000 Subject: [PATCH] Adding db provisioning tool --- dbemail.tmpl | 7 +++++++ makedb | 15 +++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 dbemail.tmpl create mode 100755 makedb diff --git a/dbemail.tmpl b/dbemail.tmpl new file mode 100644 index 0000000..ee22c3e --- /dev/null +++ b/dbemail.tmpl @@ -0,0 +1,7 @@ +Hello _username_; + +Your database has been provisioned. Information below should be used to connect to it: + +Database name: _username_ +Database user: _username_ +Password: _password_ diff --git a/makedb b/makedb new file mode 100755 index 0000000..de9661e --- /dev/null +++ b/makedb @@ -0,0 +1,15 @@ +#!/bin/bash + +USER=$1 +PASSWORD=`pwgen -1B 24` +ADMIN_EMAIL='root@thunix.net' + +sudo mysql -u root << _EOF +CREATE DATABASE $USER; +GRANT ALL PRIVILEGES ON $USER.* TO '$USER'@'localhost' IDENTIFIED BY '$PASSWORD'; +FLUSH PRIVILEGES; +_EOF + +sed -e "s/_username_/$USER/g" -e "s/_password_/$PASSWORD/g" dbemail.tmpl | sudo mail -s "Your database has been provisioned" $USER@thunix.net +sed -e "s/_username_/$USER/g" -e "s/_password_/$PASSWORD/g" dbemail.tmpl | sudo mail -s "Your database has been provisioned" $ADMIN_EMAIL +