2015-03-28 14:59:15 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
echo "Regenerating 'vmailbox' for given users"
|
|
|
|
|
|
|
|
echo "docker_mail_users => $docker_mail_users"
|
|
|
|
|
|
|
|
echo "# WARNING: this file is auto-generated. Do not modify locally" > /etc/postfix/vmailbox
|
2015-03-28 18:30:09 +00:00
|
|
|
echo $docker_mail_users | sed -r 's/\[|\]|\x27| //g' | sed -r 's/,/\n/g' > /tmp/docker_mail_users
|
2015-03-28 14:59:15 +00:00
|
|
|
while IFS=$'|' read -r login pass
|
|
|
|
do
|
|
|
|
# Setting variables for better readability
|
|
|
|
user=$(echo ${login} | cut -d @ -f1)
|
|
|
|
domain=$(echo ${login} | cut -d @ -f2)
|
|
|
|
|
|
|
|
# Let's go!
|
|
|
|
echo "user '${user}' for domain '${domain}' with password '${pass}'"
|
|
|
|
echo "${login} ${domain}/${user}/" >> /etc/postfix/vmailbox
|
|
|
|
userdb ${login} set uid=5000 gid=5000 home=/var/mail/${domain}/${user} mail=/var/mail/${domain}/${user}
|
|
|
|
echo "${pass}" | userdbpw -md5 | userdb ${login} set systempw
|
|
|
|
echo "${pass}" | saslpasswd2 -p -c -u ${domain} ${login}
|
2015-03-31 14:36:53 +00:00
|
|
|
mkdir -p /var/mail/${domain}
|
2015-03-28 14:59:15 +00:00
|
|
|
maildirmake /var/mail/${domain}/${user}
|
|
|
|
|
2015-03-28 18:30:09 +00:00
|
|
|
done < /tmp/docker_mail_users
|
|
|
|
rm /tmp/docker_mail_users
|
2015-03-28 14:59:15 +00:00
|
|
|
makeuserdb
|
|
|
|
|
2015-03-31 15:28:13 +00:00
|
|
|
echo "Postfix configurations"
|
|
|
|
sed -i -r 's/DOCKER_MAIL_DOMAIN/$docker_mail_domain/g' /etc/postfix/main.cf
|
2015-03-28 14:59:15 +00:00
|
|
|
postmap /etc/postfix/vmailbox
|
2015-03-31 15:28:13 +00:00
|
|
|
[ -f /etc/postfix/virtual ] && postmap /etc/postfix/virtual
|
2015-03-28 14:59:15 +00:00
|
|
|
|
|
|
|
echo "Fixing permissions"
|
|
|
|
chown -R 5000:5000 /var/mail
|
2015-03-29 12:07:56 +00:00
|
|
|
mkdir -p /var/log/clamav && chown -R clamav:root /var/log/clamav
|
2015-03-28 14:59:15 +00:00
|
|
|
|
|
|
|
echo "Creating /etc/mailname"
|
|
|
|
echo $docker_mail_domain > /etc/mailname
|
|
|
|
|
|
|
|
echo "Starting daemons"
|
2015-03-29 12:07:56 +00:00
|
|
|
/etc/init.d/rsyslog start
|
2015-03-28 14:59:15 +00:00
|
|
|
/etc/init.d/fam start
|
|
|
|
/etc/init.d/saslauthd start
|
|
|
|
/etc/init.d/courier-authdaemon start
|
|
|
|
/etc/init.d/courier-imap start
|
|
|
|
/etc/init.d/spamassassin start
|
|
|
|
/etc/init.d/clamav-daemon start
|
|
|
|
/etc/init.d/amavis start
|
|
|
|
/etc/init.d/postfix start
|
|
|
|
|
|
|
|
echo "Listing SASL users"
|
|
|
|
sasldblistusers2
|
|
|
|
|
2015-03-29 12:07:56 +00:00
|
|
|
echo "Starting..."
|
2015-03-31 14:36:53 +00:00
|
|
|
tail -f /var/log/mail.log
|