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