diff --git a/target/addmailuser b/target/addmailuser new file mode 100755 index 00000000..a88062f2 --- /dev/null +++ b/target/addmailuser @@ -0,0 +1,29 @@ +#!/bin/bash + +DATABASE=/tmp/docker-mailserver/postfix-accounts.cf + +function usage { + echo Usage: addmailuser [password] + exit 1 +} + +if [ ! -z "$1" ]; then + USER=$1 + if [ ! -z "$(grep $USER -i $DATABASE)" ]; then + echo "User already exists" + exit 1 + fi + if [ ! -z "$2" ]; then + PASS=$2 + else + read -s -p "Enter Password: " PASS + if [ -z "$PASS" ]; then + echo "Password can't be empty" + exit 1 + fi + fi + ENTRY=$(echo "$USER|$(doveadm pw -s SHA512-CRYPT -u $USER -p $PASS)") + echo $ENTRY >> $DATABASE +else + usage +fi diff --git a/target/delmailuser b/target/delmailuser new file mode 100755 index 00000000..6239cda6 --- /dev/null +++ b/target/delmailuser @@ -0,0 +1,15 @@ +#!/bin/bash + +DATABASE=/tmp/docker-mailserver/postfix-accounts.cf + +function usage { + echo Usage: delmailuser + exit 1 +} + +if [ ! -z "$1" ]; then + ENTRIES=$(grep "$USER" -vi $DATABASE) + echo $ENTRIES > $DATABASE +else + usage +fi