#!/bin/bash
NOMBRE=""
#Variables de control de directorios
#Han de estar creados los directorios:
#/var/lib/vpopmail/domains/backups/
#/var/lib/vpopmail/domains/backups/listas/
#/var/lib/vpopmail/domains/backups/correos/
DIR="/var/lib/vpopmail/domains/dominio/"
DIR2="/archive/"
DIR3="/Maildir/cur/"
BACKDIR="/var/lib/vpopmail/domains/backups/"
FIN4="listas/"
FIN5="correos/"
cd $BACKDIR
NUM=1
while [ $NUM -le 2 ]; do
#Lee el nombre para hacer el backup
echo "Escriba el nombre del correo/lista a hacer backup: "
read NOMBRE
#Si el nombre es exit, se sale
if [ "$NOMBRE" = "exit" ]; then
break
fi
#Si el nombre es un correo, hace su backup
if [ -d "$DIR$NOMBRE$DIR3" ]; then
cd $FIN4
echo "Haciendo backup de: " $NOMBRE
tar -cvf $NOMBRE.tar $DIR$NOMBRE$DIR3
echo "Backup de: " $NOMBRE " terminado."
cd -
#Si el nombre es una lista, hace su backup
elif [ -d "$DIR$NOMBRE$DIR2" ]; then
cd $FIN5
echo "Haciendo backup de: " $NOMBRE
tar -cvf $NOMBRE.tar $DIR$NOMBRE$DIR2
echo "Backup de: " $NOMBRE " terminado."
cd -
#Si no existe el nombre
else
echo "No existe " $NOMBRE ". Recuerda que si quieres salir, has de escribir exit."
fi
done