* Fix #210: introduce MTA variable * Fix: typo * Fix: postfix configuration * Del: temporary files
This commit is contained in:
committed by
Abhilash Raj
parent
e18010af14
commit
ccf690b0a0
@@ -52,6 +52,8 @@ standard version of docker-compose.yaml from this repository.
|
|||||||
- `MAILMAN_REST_PASSWORD`: Which password should Core use for the REST API. If
|
- `MAILMAN_REST_PASSWORD`: Which password should Core use for the REST API. If
|
||||||
not defined the default is `restpass`.
|
not defined the default is `restpass`.
|
||||||
|
|
||||||
|
- `MTA`: Mail Transfer Agent to use. Either `exim` or `postfix`. Default value is `exim`.
|
||||||
|
|
||||||
- `SMTP_HOST`: IP Address/hostname from which you will be sending
|
- `SMTP_HOST`: IP Address/hostname from which you will be sending
|
||||||
emails. Default value is `172.19.199.1`, which is the address of the Host OS.
|
emails. Default value is `172.19.199.1`, which is the address of the Host OS.
|
||||||
|
|
||||||
|
|||||||
@@ -114,16 +114,7 @@ then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Generate a basic mailman.cfg.
|
# Generate a basic mailman.cfg.
|
||||||
cat >> /etc/mailman.cfg <<EOF
|
cat > /etc/mailman.cfg << EOF
|
||||||
[mta]
|
|
||||||
incoming: mailman.mta.exim4.LMTP
|
|
||||||
outgoing: mailman.mta.deliver.deliver
|
|
||||||
lmtp_host: $MM_HOSTNAME
|
|
||||||
lmtp_port: 8024
|
|
||||||
smtp_host: $SMTP_HOST
|
|
||||||
smtp_port: $SMTP_PORT
|
|
||||||
configuration: python:mailman.config.exim4
|
|
||||||
|
|
||||||
[runner.retry]
|
[runner.retry]
|
||||||
sleep_time: 10s
|
sleep_time: 10s
|
||||||
|
|
||||||
@@ -137,10 +128,23 @@ admin_pass: $MAILMAN_REST_PASSWORD
|
|||||||
class: mailman_hyperkitty.Archiver
|
class: mailman_hyperkitty.Archiver
|
||||||
enable: yes
|
enable: yes
|
||||||
configuration: /etc/mailman-hyperkitty.cfg
|
configuration: /etc/mailman-hyperkitty.cfg
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# Generate a basic configuration to use postfix.
|
# Generate a basic configuration to use exim
|
||||||
cat > /etc/postfix-mailman.cfg <<EOF
|
cat > /tmp/exim-mailman.cfg <<EOF
|
||||||
|
[mta]
|
||||||
|
incoming: mailman.mta.exim4.LMTP
|
||||||
|
outgoing: mailman.mta.deliver.deliver
|
||||||
|
lmtp_host: $MM_HOSTNAME
|
||||||
|
lmtp_port: 8024
|
||||||
|
smtp_host: $SMTP_HOST
|
||||||
|
smtp_port: $SMTP_PORT
|
||||||
|
configuration: python:mailman.config.exim4
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat > /etc/postfix-mailman.cfg << EOF
|
||||||
[postfix]
|
[postfix]
|
||||||
transport_file_type: regex
|
transport_file_type: regex
|
||||||
# While in regex mode, postmap_command is never used, a placeholder
|
# While in regex mode, postmap_command is never used, a placeholder
|
||||||
@@ -148,6 +152,33 @@ transport_file_type: regex
|
|||||||
postmap_command: true
|
postmap_command: true
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
# Generate a basic configuration to use postfix.
|
||||||
|
cat > /tmp/postfix-mailman.cfg <<EOF
|
||||||
|
[mta]
|
||||||
|
incoming: mailman.mta.postfix.LMTP
|
||||||
|
outgoing: mailman.mta.deliver.deliver
|
||||||
|
lmtp_host: $MM_HOSTNAME
|
||||||
|
lmtp_port: 8024
|
||||||
|
smtp_host: $SMTP_HOST
|
||||||
|
smtp_port: $SMTP_PORT
|
||||||
|
configuration: /etc/postfix-mailman.cfg
|
||||||
|
|
||||||
|
EOF
|
||||||
|
|
||||||
|
if [ "$MTA" == "exim" ]
|
||||||
|
then
|
||||||
|
echo "Using Exim configuration"
|
||||||
|
cat /tmp/exim-mailman.cfg >> /etc/mailman.cfg
|
||||||
|
elif [ "$MTA" == "postfix" ]
|
||||||
|
then
|
||||||
|
echo "Using Postfix configuration"
|
||||||
|
cat /tmp/postfix-mailman.cfg >> /etc/mailman.cfg
|
||||||
|
else
|
||||||
|
echo "No MTA environment variable found, defaulting to Exim"
|
||||||
|
cat /tmp/exim-mailman.cfg >> /etc/mailman.cfg
|
||||||
|
fi
|
||||||
|
|
||||||
|
rm -f /tmp/{postfix,exim}-mailman.cfg
|
||||||
|
|
||||||
if [[ -e /opt/mailman/mailman-extra.cfg ]]
|
if [[ -e /opt/mailman/mailman-extra.cfg ]]
|
||||||
then
|
then
|
||||||
|
|||||||
Reference in New Issue
Block a user