#!/bin/bash

if [ -n "$SUDO_USER" ]; then
  source /home/$SUDO_USER/.index.sh
else
  source $HOME/.index.sh
fi

function verifycontainers {
  if [ ! -d "/srv/containers" ]; then
    echo "ERRO: A pasta /srv/containers não existe! Cancelando..."
    exit 1
  else
    if [ -z "$(ls -A /srv/containers)" ]; then
      echo "AVISO: A pasta /srv/containers existe mas está vazia. Cancelando..."
      exit 1
    fi
  fi

  if dialog --title 'Backup Imediato' --backtitle "BACKUP" --yesno 'Deseja fazer um backup deste sistema? \nTodos os servicos serao pausados.' 0 0; then
    clear

    # Backup all machine
    curl -sSL $link010 | sudo tee /srv/scripts/bkp-cdn.sh >/dev/null
    sudo chmod +x /srv/scripts/bkp-cdn.sh; sudo bash /srv/scripts/bkp-cdn.sh

    # Backup all VMs
    curl -sSL $link011 | sudo tee /srv/scripts/backupvm.sh> /dev/null
    sudo chmod +x /srv/scripts/backupvm.sh; sudo bash /srv/scripts/backupvm.sh

    clear
    echo "Aguardando 30s para a VM pfSense iniciar antes de fazer backup dos containers."
    sleep 30

    # Backup all containers
    curl -sSL $link092 | sudo tee /srv/scripts/backupcont.sh> /dev/null
    sudo chmod +x /srv/scripts/backupcont.sh; sudo bash /srv/scripts/backupcont.sh
    clear; echo "Backup concluido!"
    sleep 2
  fi
}

verifycontainers

exit 0
