diff --git a/fstack/lib/mail.sh b/fstack/lib/mail.sh index 1e154a9..c9e3737 100644 --- a/fstack/lib/mail.sh +++ b/fstack/lib/mail.sh @@ -15,13 +15,14 @@ config_mail() { mkdir -p fstack/mail/data/var/mail-state &> /dev/null mkdir -p fstack/mail/data/var/log/mail &> /dev/null mkdir -p fstack/mail/data/tmp/docker-mailserver &> /dev/null + mkdir -p fstack/mail/data/etc/apache2/sites-available &> /dev/null mkdir -p fstack/mail/data/etc/apache2/sites-enabled &> /dev/null cp -rf fstack/dns/data/etc/letsencrypt/archive/$DOMAIN/*.pem fstack/mail/data/root/certs/ fi -# DOMAIN_ARRAY=(${DOMAIN//./ }) -# DOMAIN_FIRST=${DOMAIN_ARRAY[0]} -# DOMAIN_LAST=${DOMAIN_ARRAY[1]} + DOMAIN_ARRAY=(${DOMAIN//./ }) + DOMAIN_FIRST=${DOMAIN_ARRAY[0]} + DOMAIN_LAST=${DOMAIN_ARRAY[1]} cat > fstack/mail/docker-compose.yml < fstack/mail/data/etc/apache2/sites-enabled/000-default.conf <<'EOF' +cat > fstack/mail/data/etc/apache2/sites-available/000-default.conf <<'EOF' +LoadModule socache_shmcb_module /usr/lib/apache2/modules/mod_socache_shmcb.so LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so +Listen 443 ServerAdmin admin@localhost @@ -139,6 +147,35 @@ LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined +EOF + +cat > fstack/mail/data/etc/apache2/sites-enabled/000-default.conf <<'EOF' +LoadModule socache_shmcb_module /usr/lib/apache2/modules/mod_socache_shmcb.so +LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so +Listen 443 + + + ServerAdmin admin@localhost + DocumentRoot /var/www/html + ErrorLog ${APACHE_LOG_DIR}/error.log + CustomLog ${APACHE_LOG_DIR}/access.log combined + + + + SSLEngine on + SSLCertificateFile /root/certs/fullchain1.pem + SSLCertificateKeyFile /root/certs/privkey1.pem + + ServerAdmin admin@localhost + DocumentRoot /var/www/html + ErrorLog ${APACHE_LOG_DIR}/error.log + CustomLog ${APACHE_LOG_DIR}/access.log combined + +EOF + +cat > fstack/mail/data/tmp/docker-mailserver/postfix-main.cf <<'EOF' +smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unknown_sender_domain, reject_sender_login_mismatch +smtpd_sender_login_maps = ldap:/etc/postfix/ldap-aliases.cf EOF kill -9 $SPINPID &> /dev/null @@ -195,11 +232,14 @@ start_mail() { docker exec -it dns rndc reload &> /dev/null [ $? -ne 0 ] && fail "Couldn't run rndc reload on fstack/dns container" - # Enable SSL module in fstack/webmail - docker exec -it webmail a2enmod ssl &> /dev/null - [ $? -ne 0 ] && fail "Couldn't run a2enmod ssl in fstack/webmail container" + # Enable SSL moduel in webmail container +# docker exec -it webmail a2enmod ssl &> /dev/null +# [ $? -ne 0 ] && fail "Couldn't run a2enmod ssl in fstack/webmail container" - docker exec -it webmail service apache2 restart &> /dev/null +# docker exec -it webmail a2enmod socache_shmcb &> /dev/null +# [ $? -ne 0 ] && fail "Couldn't run a2enmod socache_shmcb in fstack/webmail container" + +# docker exec -it webmail service apache2 reload &> /dev/null kill -9 $SPINPID &> /dev/null echo -ne "done."