mailing lists are working
Signed-off-by: James <james_git@ketrenos.com>
This commit is contained in:
parent
0678d5ddd4
commit
302bcde43f
@ -9,15 +9,17 @@ services:
|
|||||||
dockerfile: Dockerfile.web
|
dockerfile: Dockerfile.web
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
|
# Dynamic data
|
||||||
|
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/live:/etc/letsencrypt/live
|
||||||
|
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/archive:/etc/letsencrypt/archive
|
||||||
|
- /home/jketreno/docker/webserver/data/log:/var/log:rw
|
||||||
|
# Static data
|
||||||
- /home/jketreno/docker/webserver/web/etc/nginx/sites-enabled:/etc/nginx/sites-enabled:ro
|
- /home/jketreno/docker/webserver/web/etc/nginx/sites-enabled:/etc/nginx/sites-enabled:ro
|
||||||
- /home/jketreno/docker/webserver/web/etc/nginx/sites-available:/etc/nginx/sites-available:ro
|
- /home/jketreno/docker/webserver/web/etc/nginx/sites-available:/etc/nginx/sites-available:ro
|
||||||
- /home/jketreno/docker/webserver/web/etc/apache2:/etc/apache2:ro
|
- /home/jketreno/docker/webserver/web/etc/apache2:/etc/apache2:ro
|
||||||
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/options-ssl-apache.conf:/etc/letsencrypt/options-ssl-apache.conf:ro
|
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/options-ssl-apache.conf:/etc/letsencrypt/options-ssl-apache.conf:ro
|
||||||
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/options-ssl-nginx.conf:/etc/letsencrypt/options-ssl-nginx.conf:ro
|
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/options-ssl-nginx.conf:/etc/letsencrypt/options-ssl-nginx.conf:ro
|
||||||
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/live:/etc/letsencrypt/live:ro
|
|
||||||
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/archive:/etc/letsencrypt/archive:ro
|
|
||||||
- /home/jketreno/docker/webserver/web/entrypoint.sh:/entrypoint.sh:ro
|
- /home/jketreno/docker/webserver/web/entrypoint.sh:/entrypoint.sh:ro
|
||||||
- /home/jketreno/docker/webserver/data/log:/var/log:rw
|
|
||||||
- /home/jketreno/docker/webserver/www:/var/www:ro
|
- /home/jketreno/docker/webserver/www:/var/www:ro
|
||||||
- /home/jketreno/docker/webserver/data/mailman/web/data/static:/opt/mailman/static:ro
|
- /home/jketreno/docker/webserver/data/mailman/web/data/static:/opt/mailman/static:ro
|
||||||
ports:
|
ports:
|
||||||
@ -41,35 +43,35 @@ services:
|
|||||||
- 465:465 # postfix smtps
|
- 465:465 # postfix smtps
|
||||||
- 587:587 # postfix submission
|
- 587:587 # postfix submission
|
||||||
volumes:
|
volumes:
|
||||||
|
# Dynamic data
|
||||||
- /home:/home:rw # User home directories for Maildir access
|
- /home:/home:rw # User home directories for Maildir access
|
||||||
- /home/jketreno/docker/webserver/data/mailman/core/var/data/postfix_lmtp:/opt/mailman/postfix_lmtp:ro # Used for LMTP to ketrenet-mailman-core
|
- /home/jketreno/docker/webserver/data/mailman/core/var/data/postfix_lmtp:/opt/mailman/postfix_lmtp # Used for LMTP to ketrenet-mailman-core (rw so it is dynamically updated)
|
||||||
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/live:/etc/letsencrypt/live:ro
|
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/live:/etc/letsencrypt/live
|
||||||
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/archive:/etc/letsencrypt/archive:ro
|
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/archive:/etc/letsencrypt/archive
|
||||||
|
- /home/jketreno/docker/webserver/data/mail/var/lib/milter-greylist:/var/lib/milter-greylist
|
||||||
|
- /home/jketreno/docker/webserver/data/log:/var/log:rw
|
||||||
|
- /home/jketreno/docker/webserver/data/mail/var/mail:/var/mail:rw
|
||||||
|
- /home/jketreno/docker/webserver/data/mail/var/spool/mail:/var/spool/mail:rw
|
||||||
|
- /home/jketreno/docker/webserver/data/mail/var/lib/clamav:/var/lib/clamav:rw
|
||||||
|
- /home/jketreno/docker/webserver/keys/mail/etc/spamassassin/sa-update-keys/:/etc/spamassassin/sa-update-keys:rw
|
||||||
|
- /home/jketreno/docker/webserver/mail/etc/postfix:/etc/postfix:rw
|
||||||
|
- /home/jketreno/docker/webserver/keys/mail/etc/opendkim:/etc/opendkim-private:rw
|
||||||
|
# Static data
|
||||||
- /home/jketreno/docker/webserver/mail/etc/mailname:/etc/mailname:ro
|
- /home/jketreno/docker/webserver/mail/etc/mailname:/etc/mailname:ro
|
||||||
- /home/jketreno/docker/webserver/mail/etc/aliases.db:/etc/aliases.db:rw
|
|
||||||
- /home/jketreno/docker/webserver/mail/etc/aliases:/etc/aliases:rw
|
|
||||||
- /home/jketreno/docker/webserver/mail/etc/dovecot:/etc/dovecot:ro
|
- /home/jketreno/docker/webserver/mail/etc/dovecot:/etc/dovecot:ro
|
||||||
- /home/jketreno/docker/webserver/mail/etc/amavis:/etc/amavis:ro
|
- /home/jketreno/docker/webserver/mail/etc/amavis:/etc/amavis:ro
|
||||||
- /home/jketreno/docker/webserver/mail/etc/clamav:/etc/clamav:ro
|
- /home/jketreno/docker/webserver/mail/etc/clamav:/etc/clamav:ro
|
||||||
- /home/jketreno/docker/webserver/mail/etc/hostname:/etc/hostname:ro
|
- /home/jketreno/docker/webserver/mail/etc/hostname:/etc/hostname:ro
|
||||||
- /home/jketreno/docker/webserver/mail/etc/opendkim.conf:/etc/opendkim.conf:ro
|
- /home/jketreno/docker/webserver/mail/etc/opendkim.conf:/etc/opendkim.conf:ro
|
||||||
- /home/jketreno/docker/webserver/mail/etc/opendkim:/etc/opendkim:ro
|
- /home/jketreno/docker/webserver/mail/etc/opendkim:/etc/opendkim:ro
|
||||||
- /home/jketreno/docker/webserver/mail/etc/postfix:/etc/postfix:rw
|
|
||||||
- /home/jketreno/docker/webserver/mail/etc/milter-greylist:/etc/milter-greylist:ro
|
- /home/jketreno/docker/webserver/mail/etc/milter-greylist:/etc/milter-greylist:ro
|
||||||
- /home/jketreno/docker/webserver/data/mail/var/lib/milter-greylist:/var/lib/milter-greylist:rw
|
|
||||||
- /home/jketreno/docker/webserver/mail/etc/default/milter-greylist:/etc/default/milter-greylist:ro
|
- /home/jketreno/docker/webserver/mail/etc/default/milter-greylist:/etc/default/milter-greylist:ro
|
||||||
- /home/jketreno/docker/webserver/mail/entrypoint.sh:/entrypoint.sh:ro
|
- /home/jketreno/docker/webserver/mail/entrypoint.sh:/entrypoint.sh:ro
|
||||||
- /home/jketreno/docker/webserver/data/log:/var/log:rw
|
|
||||||
- /home/jketreno/docker/webserver/data/mail/var/mail:/var/mail:rw
|
|
||||||
- /home/jketreno/docker/webserver/data/mail/var/spool/mail:/var/spool/mail:rw
|
|
||||||
- /home/jketreno/docker/webserver/www:/var/www:ro
|
|
||||||
- /home/jketreno/docker/webserver/data/mail/var/lib/clamav:/var/lib/clamav:rw
|
|
||||||
- /home/jketreno/docker/webserver/mail/etc/rsyslog.conf:/etc/rsyslog.conf:ro
|
- /home/jketreno/docker/webserver/mail/etc/rsyslog.conf:/etc/rsyslog.conf:ro
|
||||||
|
- /home/jketreno/docker/webserver/www:/var/www:ro
|
||||||
# Keys
|
# Keys
|
||||||
- /home/jketreno/docker/webserver/keys/mail/etc/dkimkeys:/etc/dkimkeys:ro
|
- /home/jketreno/docker/webserver/keys/mail/etc/dkimkeys:/etc/dkimkeys:ro
|
||||||
- /home/jketreno/docker/webserver/keys/mail/etc/spamassassin/sa-update-keys/:/etc/spamassassin/sa-update-keys:rw
|
|
||||||
- /home/jketreno/docker/webserver/keys/mail/etc/dovecot/private:/etc/dovecot-private:ro
|
- /home/jketreno/docker/webserver/keys/mail/etc/dovecot/private:/etc/dovecot-private:ro
|
||||||
- /home/jketreno/docker/webserver/keys/mail/etc/opendkim:/etc/opendkim-private:rw
|
|
||||||
# Authentication of dovecot users via pam
|
# Authentication of dovecot users via pam
|
||||||
#
|
#
|
||||||
#- /etc/passwd:/etc/systempasswd:ro
|
#- /etc/passwd:/etc/systempasswd:ro
|
||||||
@ -95,9 +97,11 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- 8124:80
|
- 8124:80
|
||||||
volumes:
|
volumes:
|
||||||
- /home/jketreno/docker/webserver/roundcube/var/roundcube:/var/roundcube/config:ro
|
# Dynamic data
|
||||||
- /home/jketreno/docker/webserver/data/roundcube/db:/var/roundcube/db:rw
|
- /home/jketreno/docker/webserver/data/roundcube/db:/var/roundcube/db:rw
|
||||||
- /home/jketreno/docker/webserver/data/roundcube/html:/var/www/html:rw
|
- /home/jketreno/docker/webserver/data/roundcube/html:/var/www/html:rw
|
||||||
|
# Static data
|
||||||
|
- /home/jketreno/docker/webserver/roundcube/var/roundcube:/var/roundcube/config:ro
|
||||||
networks:
|
networks:
|
||||||
ketrenet-mailman:
|
ketrenet-mailman:
|
||||||
|
|
||||||
@ -110,13 +114,15 @@ services:
|
|||||||
dockerfile: Dockerfile.cron
|
dockerfile: Dockerfile.cron
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
|
# Dynamic data
|
||||||
- /home/jketreno/docker/webserver/cron/etc/letsencrypt:/etc/letsencrypt:rw
|
- /home/jketreno/docker/webserver/cron/etc/letsencrypt:/etc/letsencrypt:rw
|
||||||
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/live:/etc/letsencrypt/live:rw
|
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/live:/etc/letsencrypt/live:rw
|
||||||
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/archive:/etc/letsencrypt/archive:rw
|
- /home/jketreno/docker/webserver/keys/cron/etc/letsencrypt/archive:/etc/letsencrypt/archive:rw
|
||||||
- /home/jketreno/docker/webserver/cron/etc/cron.d:/etc/cron.d:ro
|
|
||||||
- /home/jketreno/docker/webserver/data/log:/var/log:rw
|
- /home/jketreno/docker/webserver/data/log:/var/log:rw
|
||||||
- /home/jketreno/docker/webserver/keys/letsencrypt/:/keys:ro
|
|
||||||
- /home/jketreno/docker/webserver/www:/var/www:rw
|
- /home/jketreno/docker/webserver/www:/var/www:rw
|
||||||
|
# Static data
|
||||||
|
- /home/jketreno/docker/webserver/cron/etc/cron.d:/etc/cron.d:ro
|
||||||
|
- /home/jketreno/docker/webserver/keys/letsencrypt/:/keys:ro
|
||||||
- /home/jketreno/docker/webserver/cron/entrypoint.sh:/entrypoint.sh:ro
|
- /home/jketreno/docker/webserver/cron/entrypoint.sh:/entrypoint.sh:ro
|
||||||
|
|
||||||
ketrenet-dns:
|
ketrenet-dns:
|
||||||
@ -134,12 +140,14 @@ services:
|
|||||||
- 67:67/udp # dhcp
|
- 67:67/udp # dhcp
|
||||||
- 68:68/udp # dhcp
|
- 68:68/udp # dhcp
|
||||||
volumes:
|
volumes:
|
||||||
|
# Dynamic data
|
||||||
|
- /home/jketreno/docker/webserver/data/log:/var/log:rw
|
||||||
|
- /home/jketreno/docker/webserver/data/dns/var/lib/:/var/lib:rw
|
||||||
|
# Static data
|
||||||
- /home/jketreno/docker/webserver/keys/dns/ddns.key:/etc/ddns.key:ro
|
- /home/jketreno/docker/webserver/keys/dns/ddns.key:/etc/ddns.key:ro
|
||||||
- /home/jketreno/docker/webserver/dns/etc/dhcp:/etc/dhcp:ro
|
- /home/jketreno/docker/webserver/dns/etc/dhcp:/etc/dhcp:ro
|
||||||
- /home/jketreno/docker/webserver/dns/etc/bind:/etc/bind:ro
|
- /home/jketreno/docker/webserver/dns/etc/bind:/etc/bind:ro
|
||||||
- /home/jketreno/docker/webserver/dns/entrypoint.sh:/entrypoint.sh:ro
|
- /home/jketreno/docker/webserver/dns/entrypoint.sh:/entrypoint.sh:ro
|
||||||
- /home/jketreno/docker/webserver/data/log:/var/log:rw
|
|
||||||
- /home/jketreno/docker/webserver/data/dns/var/lib/:/var/lib:rw
|
|
||||||
|
|
||||||
ketrenet-mailman-core:
|
ketrenet-mailman-core:
|
||||||
image: maxking/mailman-core:0.4 # Use a specific version tag (tag latest is not published)
|
image: maxking/mailman-core:0.4 # Use a specific version tag (tag latest is not published)
|
||||||
@ -158,7 +166,7 @@ services:
|
|||||||
- DATABASE_URL=postgresql://mailman:mailmanpass@ketrenet-database/mailmandb
|
- DATABASE_URL=postgresql://mailman:mailmanpass@ketrenet-database/mailmandb
|
||||||
- DATABASE_TYPE=postgres
|
- DATABASE_TYPE=postgres
|
||||||
- DATABASE_CLASS=mailman.database.postgresql.PostgreSQLDatabase
|
- DATABASE_CLASS=mailman.database.postgresql.PostgreSQLDatabase
|
||||||
- HYPERKITTY_URL=http://ketrenet-mailman-web:8000/hyperkitty
|
- HYPERKITTY_URL=http://ketrenet-mailman-web:8000/mailman/hyperkitty
|
||||||
- HYPERKITTY_API_KEY=s0meap1k3y
|
- HYPERKITTY_API_KEY=s0meap1k3y
|
||||||
- MAILMAN_ADMIN_USER=jketreno
|
- MAILMAN_ADMIN_USER=jketreno
|
||||||
- MAILMAN_ADMIN_EMAIL=james_mailman@ketrenos.com
|
- MAILMAN_ADMIN_EMAIL=james_mailman@ketrenos.com
|
||||||
@ -189,7 +197,7 @@ services:
|
|||||||
- DATABASE_TYPE=postgres
|
- DATABASE_TYPE=postgres
|
||||||
- DATABASE_URL=postgresql://mailman:mailmanpass@ketrenet-database/mailmandb
|
- DATABASE_URL=postgresql://mailman:mailmanpass@ketrenet-database/mailmandb
|
||||||
- HYPERKITTY_API_KEY=s0meap1k3y
|
- HYPERKITTY_API_KEY=s0meap1k3y
|
||||||
- HYPERKITTY_URL=http://ketrenet-mailman-web:8000/hyperkitty
|
- HYPERKITTY_URL=http://ketrenet-mailman-web:8000/mailman/hyperkitty
|
||||||
- SECRET_KEY=s7p4rs3kr1t
|
- SECRET_KEY=s7p4rs3kr1t
|
||||||
- SERVE_FROM_DOMAIN=ketrenos.com
|
- SERVE_FROM_DOMAIN=ketrenos.com
|
||||||
- UWSGI_STATIC_MAP=/mailman/static=/opt/mailman-web-data/static
|
- UWSGI_STATIC_MAP=/mailman/static=/opt/mailman-web-data/static
|
||||||
|
@ -101,9 +101,52 @@ else
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! postmap /opt/mailman/postfix_lmtp; then
|
update_keys() {
|
||||||
fail "postmap /opt/mailman/postfix_lmtp"
|
echo "Key rotation on ${1}"
|
||||||
fi
|
if [[ "${2}" -ne 0 ]]; then
|
||||||
|
echo "Restarting postfix and dovecot."
|
||||||
|
/etc/init.d/dovecot restart
|
||||||
|
/etc/init.d/postfix restart
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
update_map() {
|
||||||
|
echo "Map update ${1}."
|
||||||
|
postmap "${1}"
|
||||||
|
if [[ "${2}" -ne 0 ]]; then
|
||||||
|
echo "Restarting postfix."
|
||||||
|
/etc/init.d/postfix reload
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
update_alias() {
|
||||||
|
echo "Alias update ${1}."
|
||||||
|
postalias "${1}"
|
||||||
|
if [[ "${2}" -ne 0 ]]; then
|
||||||
|
echo "Restarting postfix."
|
||||||
|
/etc/init.d/postfix reload
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
declare -a watches=(
|
||||||
|
"/etc/letsencrypt/archive:update_keys"
|
||||||
|
"/etc/postfix/sender_checks:update_map"
|
||||||
|
"/etc/postfix/sender_restrictions:update_map"
|
||||||
|
"/etc/postfix/recipient_restrictions:update_map"
|
||||||
|
"/opt/mailman/postfix_lmtp:update_map"
|
||||||
|
"/etc/postfix/aliases:update_alias"
|
||||||
|
)
|
||||||
|
|
||||||
|
#
|
||||||
|
# Update postfix DBs called out in watches
|
||||||
|
#
|
||||||
|
for entry in "${watches[@]}"; do
|
||||||
|
file=${entry%%:*}
|
||||||
|
fn="${entry##*:}"
|
||||||
|
if [[ "${fn}" =~ update_ ]]; then
|
||||||
|
${fn} "${file}" 0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
/usr/sbin/rsyslogd -n
|
/usr/sbin/rsyslogd -n
|
||||||
@ -180,16 +223,24 @@ done &
|
|||||||
#done &
|
#done &
|
||||||
|
|
||||||
#
|
#
|
||||||
# Watch for letsencrypt changes and if they occur, restart nginx and apache2
|
# Watch for letsencrypt and various config changes, taking appropriate
|
||||||
|
# actions when the files changed.
|
||||||
#
|
#
|
||||||
while true; do
|
declare -a watch_files=()
|
||||||
inotifywait -e modify /etc/letsencrypt/archive /opt/mailman/postfix_lmtp | while read -r file status; do
|
for entry in "${watches[@]}"; do
|
||||||
if [[ "${file}" == "/opt/mailman/postfix_lmtp" ]]; then
|
file=${entry%%:*}
|
||||||
postmap /opt/mailman/postfix_lmtp
|
watch_files=("${watch_files[@]}" "${file}")
|
||||||
/etc/init.d/postfix reload
|
|
||||||
else
|
|
||||||
/etc/init.d/dovecot restart
|
|
||||||
/etc/init.d/postfix restart
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
inotifywait -e modify "${watch_files[@]}" |
|
||||||
|
while read -r changed_file status; do
|
||||||
|
for entry in "${watches[@]}"; do
|
||||||
|
file=${entry%%:*}
|
||||||
|
if [[ "${changed_file}" == "${file}" ]]; then
|
||||||
|
fn="${entry##*:}"
|
||||||
|
${fn} "${file}" 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
done
|
||||||
|
done
|
168
mail/etc/aliases
168
mail/etc/aliases
@ -1,168 +0,0 @@
|
|||||||
# General redirections for pseudo accounts.
|
|
||||||
adm: root
|
|
||||||
bin: root
|
|
||||||
daemon: root
|
|
||||||
exim: root
|
|
||||||
lp: root
|
|
||||||
mail: root
|
|
||||||
named: root
|
|
||||||
nobody: root
|
|
||||||
postfix: root
|
|
||||||
abuse: root
|
|
||||||
ftp: root
|
|
||||||
hostmaster: root
|
|
||||||
news: root
|
|
||||||
noc: root
|
|
||||||
security: root
|
|
||||||
usenet: root
|
|
||||||
uucp: root
|
|
||||||
webmaster: root
|
|
||||||
www: root
|
|
||||||
|
|
||||||
pair: jketreno
|
|
||||||
|
|
||||||
shaznat: jketreno
|
|
||||||
|
|
||||||
root: jketreno
|
|
||||||
|
|
||||||
grandma: agape
|
|
||||||
sherri: agape
|
|
||||||
mom: agape
|
|
||||||
|
|
||||||
papa: barry
|
|
||||||
dad: barry
|
|
||||||
|
|
||||||
mailer-daemon: postmaster
|
|
||||||
|
|
||||||
# Mailing lists
|
|
||||||
slavod: jketreno
|
|
||||||
james: jketreno
|
|
||||||
logics: jketreno
|
|
||||||
ketrenoj: jketreno
|
|
||||||
daddy: jketreno
|
|
||||||
chrisotpher: christopher
|
|
||||||
|
|
||||||
mommy: kathleen
|
|
||||||
flylady: kathleen
|
|
||||||
ketrenok: kathleen
|
|
||||||
yahoo: kathleen
|
|
||||||
glider: kathleen
|
|
||||||
midwives: kathleen
|
|
||||||
ketrenok2000: kathleen
|
|
||||||
homestead: kathleen
|
|
||||||
jamesdontread: kathleen
|
|
||||||
|
|
||||||
chris: christopher
|
|
||||||
chrisk: christopher
|
|
||||||
|
|
||||||
solace: melissa
|
|
||||||
|
|
||||||
elcore: george
|
|
||||||
gketreno: george
|
|
||||||
ketrenog: george
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## jcubed mailing list
|
|
||||||
## created: 25-Feb-2003 mailman
|
|
||||||
jcubed: "|/var/lib/mailman/mail/mailman post jcubed"
|
|
||||||
jcubed-admin: "|/var/lib/mailman/mail/mailman admin jcubed"
|
|
||||||
jcubed-request: "|/var/lib/mailman/mail/mailman request jcubed"
|
|
||||||
jcubed-owner: jcubed-admin
|
|
||||||
|
|
||||||
|
|
||||||
## family mailing list
|
|
||||||
## created: 06-Aug-2002 root
|
|
||||||
miles-family: "|/var/lib/mailman/mail/mailman post family"
|
|
||||||
family-admin: "|/var/lib/mailman/mail/mailman admin family"
|
|
||||||
family-request: "|/var/lib/mailman/mail/mailman request family"
|
|
||||||
family-owner: family-admin
|
|
||||||
family: "|/var/lib/mailman/mail/mailman post family"
|
|
||||||
|
|
||||||
## mbs mailing list
|
|
||||||
mbs-admin: "|/var/lib/mailman/mail/mailman admin mbs"
|
|
||||||
mbs-bounces: "|/var/lib/mailman/mail/mailman bounces mbs"
|
|
||||||
mbs-confirm: "|/var/lib/mailman/mail/mailman confirm mbs"
|
|
||||||
mbs-join: "|/var/lib/mailman/mail/mailman join mbs"
|
|
||||||
mbs-leave: "|/var/lib/mailman/mail/mailman leave mbs"
|
|
||||||
mbs-owner: "|/var/lib/mailman/mail/mailman owner mbs"
|
|
||||||
mbs-request: "|/var/lib/mailman/mail/mailman request mbs"
|
|
||||||
mbs-subscribe: "|/var/lib/mailman/mail/mailman subscribe mbs"
|
|
||||||
mbs-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mbs"
|
|
||||||
mbs: "|/var/lib/mailman/mail/mailman post mbs"
|
|
||||||
|
|
||||||
## vansicklefamily mailing list
|
|
||||||
## added oct 02 2007
|
|
||||||
vansicklefamily-admin: "|/var/lib/mailman/mail/mailman admin vansicklefamily"
|
|
||||||
vansicklefamily-bounces: "|/var/lib/mailman/mail/mailman bounces vansicklefamily"
|
|
||||||
vansicklefamily-confirm: "|/var/lib/mailman/mail/mailman confirm vansicklefamily"
|
|
||||||
vansicklefamily-join: "|/var/lib/mailman/mail/mailman join vansicklefamily"
|
|
||||||
vansicklefamily-leave: "|/var/lib/mailman/mail/mailman leave vansicklefamily"
|
|
||||||
vansicklefamily-owner: "|/var/lib/mailman/mail/mailman owner vansicklefamily"
|
|
||||||
vansicklefamily-request: "|/var/lib/mailman/mail/mailman request vansicklefamily"
|
|
||||||
vansicklefamily-subscribe: "|/var/lib/mailman/mail/mailman subscribe vansicklefamily"
|
|
||||||
vansicklefamily-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe vansicklefamily"
|
|
||||||
vansicklefamily: "|/var/lib/mailman/mail/mailman post vansicklefamily"
|
|
||||||
|
|
||||||
## mosj mailing list
|
|
||||||
## added Nov 4 2007
|
|
||||||
mosj-bounces: "|/var/lib/mailman/mail/mailman bounces mosj"
|
|
||||||
mosj-admin: "|/var/lib/mailman/mail/mailman admin mosj"
|
|
||||||
mosj-confirm: "|/var/lib/mailman/mail/mailman confirm mosj"
|
|
||||||
mosj-join: "|/var/lib/mailman/mail/mailman join mosj"
|
|
||||||
mosj-leave: "|/var/lib/mailman/mail/mailman leave mosj"
|
|
||||||
mosj-owner: "|/var/lib/mailman/mail/mailman owner mosj"
|
|
||||||
mosj-request: "|/var/lib/mailman/mail/mailman request mosj"
|
|
||||||
mosj-subscribe: "|/var/lib/mailman/mail/mailman subscribe mosj"
|
|
||||||
mosj-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mosj"
|
|
||||||
mosj: "|/var/lib/mailman/mail/mailman post mosj"
|
|
||||||
|
|
||||||
## sjmoms mailing list
|
|
||||||
## added May 8 2009
|
|
||||||
sjmoms-bounces: "|/var/lib/mailman/mail/mailman bounces sjmoms"
|
|
||||||
sjmoms-admin: "|/var/lib/mailman/mail/mailman admin sjmoms"
|
|
||||||
sjmoms-confirm: "|/var/lib/mailman/mail/mailman confirm sjmoms"
|
|
||||||
sjmoms-join: "|/var/lib/mailman/mail/mailman join sjmoms"
|
|
||||||
sjmoms-leave: "|/var/lib/mailman/mail/mailman leave sjmoms"
|
|
||||||
sjmoms-owner: "|/var/lib/mailman/mail/mailman owner sjmoms"
|
|
||||||
sjmoms-request: "|/var/lib/mailman/mail/mailman request sjmoms"
|
|
||||||
sjmoms-subscribe: "|/var/lib/mailman/mail/mailman subscribe sjmoms"
|
|
||||||
sjmoms-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe sjmoms"
|
|
||||||
sjmoms: "|/var/lib/mailman/mail/mailman post sjmoms"
|
|
||||||
|
|
||||||
|
|
||||||
efax: kathleen
|
|
||||||
family-bounces: jketreno
|
|
||||||
film: jketreno
|
|
||||||
logics_vcd_db: jketreno
|
|
||||||
|
|
||||||
robot: jketreno
|
|
||||||
|
|
||||||
# See man 5 aliases for format
|
|
||||||
sheri: agape
|
|
||||||
spinaker: colleen
|
|
||||||
postmaster: root
|
|
||||||
clamav: root
|
|
||||||
## mailman mailing list
|
|
||||||
mailman: "|/var/lib/mailman/mail/mailman post mailman"
|
|
||||||
mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman"
|
|
||||||
mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman"
|
|
||||||
mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman"
|
|
||||||
mailman-join: "|/var/lib/mailman/mail/mailman join mailman"
|
|
||||||
mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman"
|
|
||||||
mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman"
|
|
||||||
mailman-request: "|/var/lib/mailman/mail/mailman request mailman"
|
|
||||||
mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman"
|
|
||||||
mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman"
|
|
||||||
## test mailing list
|
|
||||||
test: "|/var/lib/mailman/mail/mailman post test"
|
|
||||||
test-admin: "|/var/lib/mailman/mail/mailman admin test"
|
|
||||||
test-bounces: "|/var/lib/mailman/mail/mailman bounces test"
|
|
||||||
test-confirm: "|/var/lib/mailman/mail/mailman confirm test"
|
|
||||||
test-join: "|/var/lib/mailman/mail/mailman join test"
|
|
||||||
test-leave: "|/var/lib/mailman/mail/mailman leave test"
|
|
||||||
test-owner: "|/var/lib/mailman/mail/mailman owner test"
|
|
||||||
test-request: "|/var/lib/mailman/mail/mailman request test"
|
|
||||||
test-subscribe: "|/var/lib/mailman/mail/mailman subscribe test"
|
|
||||||
test-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe test"
|
|
||||||
zacharais: zacharias
|
|
Binary file not shown.
@ -1,23 +1,31 @@
|
|||||||
To blacklist an alias:
|
To blacklist an alias:
|
||||||
|
|
||||||
echo "alias@ketrenos.com reject" | sudo tee -a recipient_restrictions
|
```bash
|
||||||
|
echo "alias@ketrenos.com reject" | sudo tee -a /etc/postfix/recipient_restrictions
|
||||||
sudo postmap hash:/etc/postfix/recipient_restrictions
|
sudo postmap hash:/etc/postfix/recipient_restrictions
|
||||||
sudo systemctl restart postfix
|
sudo systemctl restart postfix
|
||||||
|
```
|
||||||
|
|
||||||
To black list a sender:
|
To black list a sender:
|
||||||
|
|
||||||
echo "name@address.com" | sudo tee -a sender_access
|
```bash
|
||||||
sudo postmap hash:/etc/postfix/sender_access
|
echo "name@address.com" | sudo tee -a /etc/postfix/sender_restrictions
|
||||||
|
sudo postmap hash:/etc/postfix/sender_restrictions
|
||||||
sudo systemctl restart postfix
|
sudo systemctl restart postfix
|
||||||
|
```
|
||||||
|
|
||||||
To add a sender (eg firsttechfed.com) to the whitelist of sender DNS:
|
To add a sender (eg firsttechfed.com) to the whitelist of sender DNS:
|
||||||
|
|
||||||
echo "firsttechfed.com OK" | sudo tee -a sender_access
|
```bash
|
||||||
sudo postmap hash:/etc/postfix/sender_access
|
echo "firsttechfed.com OK" | sudo tee -a /etc/postfix/sender_checks
|
||||||
|
sudo postmap hash:/etc/postfix/sender_checks
|
||||||
sudo systemctl restart postfix
|
sudo systemctl restart postfix
|
||||||
|
```
|
||||||
|
|
||||||
To add a new list, append entries to /etc/aliases and run:
|
To add a new alias, append entries to /etc/aliases and run:
|
||||||
|
|
||||||
echo "alias" | sudo tee -a /etc/aliases
|
```bash
|
||||||
sudo postalias /etc/aliases
|
echo "alias: user" | sudo tee -a /etc/postfix/aliases
|
||||||
|
sudo postalias /etc/postfix/aliases
|
||||||
sudo systemctl restart postfix
|
sudo systemctl restart postfix
|
||||||
|
```
|
@ -71,8 +71,8 @@ smtpd_tls_mandatory_ciphers = high
|
|||||||
#smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
|
#smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
|
||||||
|
|
||||||
# Alias maps and database
|
# Alias maps and database
|
||||||
alias_maps = hash:/etc/aliases
|
alias_maps = hash:/etc/postfix/aliases
|
||||||
alias_database = hash:/etc/aliases
|
alias_database = hash:/etc/postfix/aliases
|
||||||
|
|
||||||
# Support multiple recipient delimiters (_ and +)
|
# Support multiple recipient delimiters (_ and +)
|
||||||
canonical_maps = regexp:/etc/postfix/canonical
|
canonical_maps = regexp:/etc/postfix/canonical
|
||||||
@ -85,8 +85,8 @@ recipient_delimiter = _
|
|||||||
# Mailman3 support (via ketrenet-mailman-core)
|
# Mailman3 support (via ketrenet-mailman-core)
|
||||||
unknown_local_recipient_reject_code = 550
|
unknown_local_recipient_reject_code = 550
|
||||||
owner_request_special = no
|
owner_request_special = no
|
||||||
transport_maps = hash:/opt/mailman/postfix_lmtp
|
transport_maps = regexp:/opt/mailman/postfix_lmtp
|
||||||
local_recipient_maps = hash:/opt/mailman/postfix_lmtp
|
local_recipient_maps = regexp:/opt/mailman/postfix_lmtp
|
||||||
# relay_domains is set for more than just mailman ketrenos.com
|
# relay_domains is set for more than just mailman ketrenos.com
|
||||||
# relay_domains = hash:/opt/mailman/postfix_domains
|
# relay_domains = hash:/opt/mailman/postfix_domains
|
||||||
|
|
||||||
@ -148,9 +148,9 @@ mailman_destination_recipient_limit = 1
|
|||||||
# SMTPD recipient restrictions
|
# SMTPD recipient restrictions
|
||||||
smtpd_recipient_restrictions =
|
smtpd_recipient_restrictions =
|
||||||
permit_mynetworks,
|
permit_mynetworks,
|
||||||
check_recipient_access hash:/etc/postfix/recipient_restrictions,
|
|
||||||
permit_sasl_authenticated,
|
permit_sasl_authenticated,
|
||||||
reject_unauth_destination,
|
reject_unauth_destination,
|
||||||
|
check_recipient_access hash:/etc/postfix/recipient_restrictions,
|
||||||
reject_rbl_client zen.spamhaus.org=127.0.0.[2..11],
|
reject_rbl_client zen.spamhaus.org=127.0.0.[2..11],
|
||||||
check_sender_access hash:/etc/postfix/sender_checks,
|
check_sender_access hash:/etc/postfix/sender_checks,
|
||||||
check_policy_service unix:private/policy-spf,
|
check_policy_service unix:private/policy-spf,
|
||||||
|
0
mail/etc/postfix/post-install
Executable file → Normal file
0
mail/etc/postfix/post-install
Executable file → Normal file
0
mail/etc/postfix/postfix-script
Executable file → Normal file
0
mail/etc/postfix/postfix-script
Executable file → Normal file
@ -51,4 +51,3 @@ tc@ketrenos.com reject
|
|||||||
tech@ketrenos.com reject
|
tech@ketrenos.com reject
|
||||||
webmaster@ketrenos.com reject
|
webmaster@ketrenos.com reject
|
||||||
christopher_allied@ketrenos.com reject
|
christopher_allied@ketrenos.com reject
|
||||||
test@ketrenos.com reject
|
|
||||||
|
Binary file not shown.
@ -1,13 +0,0 @@
|
|||||||
*.rivermarkcu.org OK
|
|
||||||
*.firsttechfed.com OK
|
|
||||||
ketrenos.com reject_unverified_sender
|
|
||||||
linkedin.com reject_unverified_sender
|
|
||||||
*@johnsonrv*.com REJECT
|
|
||||||
*@eurotemp* REJECT
|
|
||||||
reply@windowflower.com REJECT
|
|
||||||
windowflower@windowflower.com REJECT
|
|
||||||
townnorthsales4@leadcrm.com REJECT
|
|
||||||
dhinman@sentinelprinting.com REJECT
|
|
||||||
msivitanides@austin.rr.com REJECT
|
|
||||||
*@*.ezrewards.net REJECT
|
|
||||||
*.shopify.com OK
|
|
Binary file not shown.
@ -1 +1,13 @@
|
|||||||
|
dhinman@sentinelprinting.com REJECT
|
||||||
|
*@eurotemp* REJECT
|
||||||
|
*@*.ezrewards.net REJECT
|
||||||
|
*.firsttechfed.com OK
|
||||||
|
*@johnsonrv*.com REJECT
|
||||||
|
ketrenos.com reject_unverified_sender
|
||||||
|
linkedin.com reject_unverified_sender
|
||||||
|
msivitanides@austin.rr.com REJECT
|
||||||
|
reply@windowflower.com REJECT
|
||||||
|
*.rivermarkcu.org OK
|
||||||
*.shopify.com OK
|
*.shopify.com OK
|
||||||
|
townnorthsales4@leadcrm.com REJECT
|
||||||
|
windowflower@windowflower.com REJECT
|
||||||
|
Binary file not shown.
Binary file not shown.
@ -1,37 +0,0 @@
|
|||||||
mailman@ketrenos.com mailman:
|
|
||||||
mailman-admin@ketrenos.com mailman:
|
|
||||||
mailman-bounces@ketrenos.com mailman:
|
|
||||||
mailman-confirm@ketrenos.com mailman:
|
|
||||||
mailman-join@ketrenos.com mailman:
|
|
||||||
mailman-leave@ketrenos.com mailman:
|
|
||||||
mailman-owner@ketrenos.com mailman:
|
|
||||||
mailman-request@ketrenos.com mailman:
|
|
||||||
mailman-subscribe@ketrenos.com mailman:
|
|
||||||
mailman-unsubscribe@ketrenos.com mailman:
|
|
||||||
test@ketrenos.com mailman:
|
|
||||||
test-admin@ketrenos.com mailman:
|
|
||||||
test-bounces@ketrenos.com mailman:
|
|
||||||
test-confirm@ketrenos.com mailman:
|
|
||||||
test-join@ketrenos.com mailman:
|
|
||||||
test-leave@ketrenos.com mailman:
|
|
||||||
test-owner@ketrenos.com mailman:
|
|
||||||
test-request@ketrenos.com mailman:
|
|
||||||
test-subscribe@ketrenos.com mailman:
|
|
||||||
jcubed@ketrenos.com mailman:
|
|
||||||
jcubed-admin@ketrenos.com mailman:
|
|
||||||
jcubed-bounces@ketrenos.com mailman:
|
|
||||||
jcubed-confirm@ketrenos.com mailman:
|
|
||||||
jcubed-join@ketrenos.com mailman:
|
|
||||||
jcubed-leave@ketrenos.com mailman:
|
|
||||||
jcubed-owner@ketrenos.com mailman:
|
|
||||||
jcubed-request@ketrenos.com mailman:
|
|
||||||
jcubed-subscribe@ketrenos.com mailman:
|
|
||||||
family@ketrenos.com mailman:
|
|
||||||
family-admin@ketrenos.com mailman:
|
|
||||||
family-bounces@ketrenos.com mailman:
|
|
||||||
family-confirm@ketrenos.com mailman:
|
|
||||||
family-join@ketrenos.com mailman:
|
|
||||||
family-leave@ketrenos.com mailman:
|
|
||||||
family-owner@ketrenos.com mailman:
|
|
||||||
family-request@ketrenos.com mailman:
|
|
||||||
family-subscribe@ketrenos.com mailman:
|
|
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user