roles-lists: Initial version of role

Add support for archiving mailing lists from roles.
This commit is contained in:
Timo Makinen 2021-03-12 17:09:46 +00:00
parent cb4292f5d0
commit 32e4f82ff2
5 changed files with 89 additions and 0 deletions

View file

@ -0,0 +1,27 @@
#!/bin/bash
function err {
echo "$*" | mail -s "archiver: mail archiving failed" root
exit 1
}
_group=$1
_list=$2
if [ -z "$_group" ] || [ -z "$_list" ]; then
echo "Usage: $(basename "$0") <group> <list>"
exit 1
fi
_dir="/roles/${_group}/library/archive/${_list}"
_mbox="${_dir}/$(date +%Y-%m)"
if [ ! -d "$_dir" ]; then
if ! mkdir -p "$_dir" ; then
err "ERROR: Failed to create archive directory '${_dir}'"
fi
fi
if ! "/usr/bin/spamc" >> "${_mbox}" ; then
err "ERROR: Failed to archive mail into '${_mbox}'"
fi