Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #!/bin/bash
  2.  
  3. NOMBRE=""
  4.  
  5. #Variables de control de directorios
  6. #Han de estar creados los directorios:
  7. #/var/lib/vpopmail/domains/backups/
  8. #/var/lib/vpopmail/domains/backups/listas/
  9. #/var/lib/vpopmail/domains/backups/correos/
  10.  
  11. DIR="/var/lib/vpopmail/domains/dominio/"
  12. DIR2="/archive/"
  13. DIR3="/Maildir/cur/"
  14. BACKDIR="/var/lib/vpopmail/domains/backups/"
  15. FIN4="listas/"
  16. FIN5="correos/"
  17.  
  18. cd $BACKDIR
  19.  
  20. NUM=1
  21. while [ $NUM -le 2 ]; do
  22. #Lee el nombre para hacer el backup
  23.     echo "Escriba el nombre del correo/lista a hacer backup: "
  24.     read NOMBRE
  25. #Si el nombre es exit, se sale
  26.     if [ "$NOMBRE" = "exit" ]; then
  27.     break
  28.     fi
  29. #Si el nombre es un correo, hace su backup
  30.     if [ -d "$DIR$NOMBRE$DIR3" ]; then
  31.     cd $FIN4
  32.     echo "Haciendo backup de: " $NOMBRE
  33.     tar -cvf $NOMBRE.tar $DIR$NOMBRE$DIR3
  34.     echo "Backup de: " $NOMBRE " terminado."
  35.     cd -
  36. #Si el nombre es una lista, hace su backup
  37.     elif [ -d "$DIR$NOMBRE$DIR2" ]; then
  38.     cd $FIN5
  39.     echo "Haciendo backup de: " $NOMBRE
  40.     tar -cvf $NOMBRE.tar $DIR$NOMBRE$DIR2
  41.     echo "Backup de: " $NOMBRE " terminado."
  42.     cd -
  43. #Si no existe el nombre
  44.     else
  45.     echo "No existe " $NOMBRE ". Recuerda que si quieres salir, has de escribir exit."
  46.     fi
  47.  
  48.  
  49. done