From 9d5eaf820f27556dd550d48bdaac01eb0d78017f Mon Sep 17 00:00:00 2001 From: pierreozoux <pierre@ozoux.net> Date: Thu, 5 Mar 2015 17:32:05 +0000 Subject: [PATCH] Adds script to provision emails. --- utils/add_email_alias.sh | 22 ++++++++++++++++++++++ utils/add_email_to.sh | 22 ++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100755 utils/add_email_alias.sh create mode 100755 utils/add_email_to.sh diff --git a/utils/add_email_alias.sh b/utils/add_email_alias.sh new file mode 100755 index 0000000..60036b2 --- /dev/null +++ b/utils/add_email_alias.sh @@ -0,0 +1,22 @@ +#!/bin/bash -ex + +DOMAIN=$1 +SOURCE=$2 +DESTINATION=$3 +MYSQL_PASS=`cat /data/domains/mail/mysql/.env | cut -d= -f2` + +/usr/bin/docker run \ + --rm \ + --name add_email_support_to_$DOMAIN \ + --link mysql-mail:db \ + pierreozoux/mysql \ + mysql \ + -uadmin \ + -p$MYSQL_PASS \ + -h db \ + -e "INSERT INTO servermail.virtual_aliases (domain_id, source , destination) \ + VALUES( \ + (SELECT id FROM servermail.virtual_domains WHERE name='$DOMAIN'), \ + '$SOURCE', + '$DESTINATION');" + diff --git a/utils/add_email_to.sh b/utils/add_email_to.sh new file mode 100755 index 0000000..ffb79f6 --- /dev/null +++ b/utils/add_email_to.sh @@ -0,0 +1,22 @@ +#!/bin/bash -ex + +DOMAIN=$1 +PASSWORD=`echo $RANDOM date | md5sum | base64 | cut -c-10` +MYSQL_PASS=`cat /data/domains/mail/mysql/.env | cut -d= -f2` + +/usr/bin/docker run \ + --rm \ + --name add_email_support_to_$DOMAIN \ + --link mysql-mail:db \ + pierreozoux/mysql \ + mysql \ + -uadmin \ + -p$MYSQL_PASS \ + -h db \ + -e "INSERT INTO servermail.virtual_domains (name) VALUES ('$DOMAIN');" \ + -e "INSERT INTO servermail.virtual_users (domain_id, password , email) \ + VALUES( \ + (SELECT id FROM servermail.virtual_domains WHERE name='$DOMAIN'), \ + ENCRYPT('$PASSWORD', CONCAT('\$6\$', SUBSTRING(SHA(RAND()), -16))), \ + 'contact@$DOMAIN');" + -- GitLab