Skip to content

Instantly share code, notes, and snippets.

@kurosuke
Created May 25, 2014 13:43
Show Gist options
  • Save kurosuke/1e891b4f55187714c71b to your computer and use it in GitHub Desktop.
Save kurosuke/1e891b4f55187714c71b to your computer and use it in GitHub Desktop.
#!/bin/sh
domain=sample.com
new_user=$1
password=$2
if [ "$password" = "" ]; then
echo Usage: $0 user password
exit 1
fi
mailaddr=${new_user}@${domain}
# dovecot
cd /etc/dovecot
digest=`doveadm pw -s DIGEST-MD5 -u ${mailaddr} -p ${password}`
grep -v ${mailaddr} users > users.new
echo ${mailaddr}:$digest >> users.new
mv users user.`date +%Y%m%d-%H%M`
mv users.new users
chown vhosts:vhosts users
service dovecot reload
# postfix
cd /etc/postfix
echo ${password} | saslpasswd2 -p -u ${domain} ${new_user} -n
# reload conf
postmap vmailbox
service postfix reload
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment