SyP-

undeploy.sh

Oct 1st, 2020
1,025
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3. TMPDATA=/tmp/tmpdata
  4.  
  5. sudo clear
  6.  
  7. function DELETE () {
  8.  
  9. sudo docker stop $1 ${1}_db
  10. sudo docker rm $1 ${1}_db
  11.  
  12. mkdir -p /tmp/backups
  13.  
  14. TARFILE=/tmp/backups/${1}_$(date +%Y-%m-%d).tar.gz
  15.  
  16. echo "Creando backup de $1"
  17. sleep 2
  18. echo ""
  19. cd /var/volumes
  20. sudo tar czvf $TARFILE $1
  21. echo ""
  22. sudo chown $USER:$USER $TARFILE
  23. echo ""
  24. echo "Desmontando directorios."
  25. echo ""
  26. sudo umount -v /var/volumes/$1
  27. echo ""
  28. echo "Eliminado volumen lógico"
  29. echo ""
  30. sudo lvremove /dev/docker-volumes/$1
  31. echo ""
  32. echo "Eliminado directorios.."
  33. echo ""
  34. sudo rm -rv /var/volumes/$1
  35. echo ""
  36. sudo lvs
  37. echo ""
  38. }
  39.  
  40. sudo docker ps --format '{{.Names}}' -a | grep -v "_db" > $TMPDATA
  41. echo ""
  42. echo "Elija un sitio para eliminar:"
  43. echo ""
  44. i=1
  45. while IFS= read -r line
  46. do
  47.           OPTIONS[$i]=`echo $line`
  48.           echo "[$i] ${OPTIONS[$i]}"
  49.           ((i++))
  50. done < "$TMPDATA"
  51. echo "[q] Salir"
  52. while true; do
  53. echo ""
  54. read -p "Opcion: " OPTSELECT
  55. echo ""
  56. case $OPTSELECT in
  57.   [1-9]*) SITE="${OPTIONS[$OPTSELECT]}"
  58.  
  59.       if [ "$SITE" = "nginx-proxy" ]; then
  60.               echo "NO SE PUEDE ELIMINAR EL PROXY INVERSO NGINX!!!! >:("
  61.           echo ""
  62.           exit 1
  63.       fi       
  64.           break;;
  65.   q ) exit 1;;  
  66.   *) echo "Número invalido. ";;
  67. esac
  68. done
  69. rm $TMPDATA
  70. echo ""
  71. echo "Se ha seleccionado el sitio '$SITE' para su eliminación."
  72. echo ""
  73. read -p "Para confirmar esta accion escriba el nombre del sitio: " CONFIRM
  74. echo ""
  75. if [ "$CONFIRM" = "$SITE" ]; then
  76.  
  77.     echo "Se elimina $SITE"
  78.     echo ""
  79.     sleep 2
  80.     DELETE $SITE
  81. else
  82.     echo "Fallo de confirmación, sale sin hacer nada."
  83.     echo ""
  84.     exit 1
  85. fi
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
RAW Paste Data