Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- TMPDATA=/tmp/tmpdata
- sudo clear
- function DELETE () {
- sudo docker stop $1 ${1}_db
- sudo docker rm $1 ${1}_db
- mkdir -p /tmp/backups
- TARFILE=/tmp/backups/${1}_$(date +%Y-%m-%d).tar.gz
- echo "Creando backup de $1"
- sleep 2
- echo ""
- cd /var/volumes
- sudo tar czvf $TARFILE $1
- echo ""
- sudo chown $USER:$USER $TARFILE
- echo ""
- echo "Desmontando directorios."
- echo ""
- sudo umount -v /var/volumes/$1
- echo ""
- echo "Eliminado volumen lógico"
- echo ""
- sudo lvremove /dev/docker-volumes/$1
- echo ""
- echo "Eliminado directorios.."
- echo ""
- sudo rm -rv /var/volumes/$1
- echo ""
- sudo lvs
- echo ""
- }
- sudo docker ps --format '{{.Names}}' -a | grep -v "_db" > $TMPDATA
- echo ""
- echo "Elija un sitio para eliminar:"
- echo ""
- i=1
- while IFS= read -r line
- do
- OPTIONS[$i]=`echo $line`
- echo "[$i] ${OPTIONS[$i]}"
- ((i++))
- done < "$TMPDATA"
- echo "[q] Salir"
- while true; do
- echo ""
- read -p "Opcion: " OPTSELECT
- echo ""
- case $OPTSELECT in
- [1-9]*) SITE="${OPTIONS[$OPTSELECT]}"
- if [ "$SITE" = "nginx-proxy" ]; then
- echo "NO SE PUEDE ELIMINAR EL PROXY INVERSO NGINX!!!! >:("
- echo ""
- exit 1
- fi
- break;;
- q ) exit 1;;
- *) echo "Número invalido. ";;
- esac
- done
- rm $TMPDATA
- echo ""
- echo "Se ha seleccionado el sitio '$SITE' para su eliminación."
- echo ""
- read -p "Para confirmar esta accion escriba el nombre del sitio: " CONFIRM
- echo ""
- if [ "$CONFIRM" = "$SITE" ]; then
- echo "Se elimina $SITE"
- echo ""
- sleep 2
- DELETE $SITE
- else
- echo "Fallo de confirmación, sale sin hacer nada."
- echo ""
- exit 1
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement