[type/__dma] Remove mail aliases functionality

This commit is contained in:
Dennis Camera 2020-05-31 15:06:06 +02:00
parent 3f72ca1341
commit b87b67597e
4 changed files with 6 additions and 107 deletions

View file

@ -1,68 +0,0 @@
# Based off FreeBSD's /etc/aliases
#
# >>>>>>>>>> The program "newaliases" must be run after
# >> NOTE >> this file is updated for any changes to
# >>>>>>>>>> show through to sendmail.
#
#
# See also RFC 2142, `MAILBOX NAMES FOR COMMON SERVICES, ROLES
# AND FUNCTIONS', May 1997
# http://tools.ietf.org/html/rfc2142
# Pretty much everything else in this file points to "root", so
# you would do well in either reading root's mailbox or forwarding
# root's email from here.
# root: me@my.domain
# Basic system aliases -- these MUST be present
MAILER-DAEMON: postmaster
postmaster: root
# General redirections for pseudo accounts
_dhcp: root
_pflogd: root
auditdistd: root
bin: root
bind: root
daemon: root
games: root
hast: root
kmem: root
mailnull: postmaster
man: root
news: root
nobody: root
operator: root
pop: root
proxy: root
smmsp: postmaster
sshd: root
system: root
toor: root
tty: root
usenet: news
uucp: root
# Well-known aliases -- these should be filled in!
manager: root
dumper: root
# BUSINESS-RELATED MAILBOX NAMES
info: root
marketing: root
sales: root
support: root
# NETWORK OPERATIONS MAILBOX NAMES
abuse: root
noc: root
security: root
# SUPPORT MAILBOX NAMES FOR SPECIFIC INTERNET SERVICES
ftp: root
ftp-bugs: ftp
hostmaster: root
webmaster: root
www: webmaster

View file

@ -19,18 +19,9 @@ email server configured in the `smart-host` parameter.
REQUIRED PARAMETERS REQUIRED PARAMETERS
------------------- -------------------
smart-host smart-host
The destination email server. The addresses passed in `root-email` must be The email server used to send email.
either local to the `smart-host` or it must be configured to act as a relay It must be configured to act as a relay for the host being configured by
for the host being configured by this type. this type so that mail can be sent to users non-local to the smart-host.
REQUIRED MULTIPLE PARAMETERS
----------------------------
root-email
Destination email address. Can be specified multiple times or just once
with each address separated by commas.
This will be setup in `/etc/aliases` as the destination for the local
root mailbox.
BOOLEAN PARAMETERS BOOLEAN PARAMETERS
@ -55,11 +46,7 @@ EXAMPLES
.. code-block:: sh .. code-block:: sh
# Send root email to both our BOFH and the nice-admin.
# That way they can figure things out together.
__dma \ __dma \
--root-email bofh@domain.tld \
--root-email nice-admin@domain.tld \
--smart-host mx1.domain.tld \ --smart-host mx1.domain.tld \
--send-test-email --send-test-email
@ -73,11 +60,12 @@ SEE ALSO
AUTHORS AUTHORS
------- -------
Evilham <contact@evilham.com> Evilham <contact@evilham.com>
Dennis Camera <dennis.camera@ssrq-sds-fds.ch>
COPYING COPYING
------- -------
Copyright \(C) 2020 Evilham. You can redistribute it Copyright \(C) 2020 Evilham and Dennis Camera. You can redistribute it
and/or modify it under the terms of the GNU General Public License as and/or modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, either version 3 of the published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version. License, or (at your option) any later version.

View file

@ -1,8 +1,7 @@
#!/bin/sh -e #!/bin/sh -e
os="$(cat "${__global}/explorer/os")" os=$(cat "${__global}/explorer/os")
root_email="$(tr '\n' ',' < "${__object}/parameter/root-email" | sed -E 's/,+$//')"
smart_host="$(cat "${__object}/parameter/smart-host")" smart_host="$(cat "${__object}/parameter/smart-host")"
if [ -f "${__object}/parameter/mailname" ]; then if [ -f "${__object}/parameter/mailname" ]; then
@ -21,14 +20,12 @@ else
esac esac
fi fi
aliases_file=/etc/mail/aliases
case ${os} in case ${os} in
debian|devuan|ubuntu) debian|devuan|ubuntu)
# Debian-like requires installing DMA # Debian-like requires installing DMA
__package dma __package dma
# Moving forward without DMA doesn't make much sense # Moving forward without DMA doesn't make much sense
export require="__package/dma" export require="__package/dma"
aliases_file=/etc/aliases
;; ;;
freebsd) freebsd)
# Disable sendmail + stop if necessary # Disable sendmail + stop if necessary
@ -134,20 +131,3 @@ EOF
__file /etc/dma/dma.conf --mode 0644 --source '-' <<EOF __file /etc/dma/dma.conf --mode 0644 --source '-' <<EOF
${DMA_CONF} ${DMA_CONF}
EOF EOF
# Setup aliases file (Debian doesn't create it by default)
__file --state exists \
--mode 0644 \
--source "${__type}/files/aliases" \
"${aliases_file}"
export require="${require} __file${aliases_file}"
# Setup the root alias
__key_value --key 'root' \
--delimiter ":" \
--comment "# Main admin(s) for this host" \
--value "${root_email}" \
--onchange 'newaliases' \
--file "${aliases_file}" \
root_mail_alias

View file

@ -1 +0,0 @@
root-email