From 50a243d155d1ebfca4ab99e9a89212e2ddc3470d Mon Sep 17 00:00:00 2001 From: Oliver Ladner Date: Thu, 17 Mar 2011 14:01:36 +0100 Subject: [PATCH] added backupmx script --- backupmx_getusers.sh | 22 ++++++++++++++++++++++ rblcheck.sh | 0 2 files changed, 22 insertions(+) create mode 100755 backupmx_getusers.sh mode change 100644 => 100755 rblcheck.sh diff --git a/backupmx_getusers.sh b/backupmx_getusers.sh new file mode 100755 index 0000000..af66582 --- /dev/null +++ b/backupmx_getusers.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +# +# Fetches all users and aliases from MySQL +# For import in other backup MX config. +# +# Requires a .my.cnf with this content: +# [client] +# password=foo + +BACKUPMX_USER=/home/backupmx +MAIL_ADDR=$(mysql -sN -u root mailserver -e "SELECT email from virtual_users UNION SELECT source FROM virtual_aliases;" | sort | uniq) + +# Makes a list of all mail addresses (be it real or aliases) +for i in $MAIL_ADDR; do + echo -e "$i\tOK" +done > $BACKUPMX_USER/relay_recipients_$(cat /etc/mailname) + +# Generates list of all domains +for i in $MAIL_ADDR; do + echo $i | cut -d'@' -f2 +done | sort | uniq > $BACKUPMX_USER/domains_$(cat /etc/mailname) + diff --git a/rblcheck.sh b/rblcheck.sh old mode 100644 new mode 100755