Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement