2011-03-17 14:01:36 +01:00
|
|
|
#!/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
|
2011-03-17 14:04:08 +01:00
|
|
|
MAIL_ADDR=$(mysql -sN -u root mailserver -e "SELECT email
|
|
|
|
|
FROM virtual_users
|
|
|
|
|
UNION
|
|
|
|
|
SELECT source
|
|
|
|
|
FROM virtual_aliases;" | sort | uniq)
|
2011-03-17 14:17:37 +01:00
|
|
|
FILE_SUFFIX=$(cat /etc/mailname)
|
2011-03-17 14:01:36 +01:00
|
|
|
|
|
|
|
|
# Makes a list of all mail addresses (be it real or aliases)
|
|
|
|
|
for i in $MAIL_ADDR; do
|
|
|
|
|
echo -e "$i\tOK"
|
2011-03-17 14:17:37 +01:00
|
|
|
done > $BACKUPMX_USER/relay_recipients_$FILE_SUFFIX
|
2011-03-17 14:01:36 +01:00
|
|
|
|
|
|
|
|
# Generates list of all domains
|
|
|
|
|
for i in $MAIL_ADDR; do
|
|
|
|
|
echo $i | cut -d'@' -f2
|
2011-03-17 14:17:37 +01:00
|
|
|
done | sort | uniq > $BACKUPMX_USER/domains_$FILE_SUFFIX
|
2011-07-06 14:59:47 +02:00
|
|
|
|
|
|
|
|
scp -i /root/.ssh/linode $BACKUPMX_USER/*_$FILE_SUFFIX backupmx@mx.lugh.ch:
|