pve_backup.sh 1.6 KB

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. #########################################################################
  3. # Script for extract PVE backup VM status #
  4. # Created by PM-DoIT #
  5. # ver 0.1 #
  6. #########################################################################
  7. clear
  8. SRV=$(hostname -s)
  9. echo -e " \e[1;32mACTUAL SUMMARY\e[0m of ALL extracted PROXMOX virtual server \e[1;35mbackups\e[0m from server \e[1;33m$SRV\e[0m "
  10. test -f /tmp/pveb && rm -rf /tmp/pveb
  11. echo "--- --------- ---------- ---------- ---------- -------- -------- ------ --------" > /tmp/pveb.log
  12. echo "PID HOSTNAME START-DATE START-TIME END-DATE END-TIME HDD-SIZE DUR(s) BCK-SIZE" >> /tmp/pveb.log
  13. echo "--- --------- ---------- ---------- ---------- -------- -------- ------ --------" >> /tmp/pveb.log
  14. LST=$(egrep -lRi "backup" /var/log/pve/tasks/* | grep pam)
  15. for b in $LST;
  16. do
  17. cat $b | grep "Starting Backup" | awk '{print $6}' > /tmp/pbi
  18. cat $b | grep "Backup started" | awk '{print $5,$6}' > /tmp/pbs
  19. cat $b | grep "VM Name" | awk '{print $4}' > /tmp/pbn
  20. cat $b | grep "Backup finished" | awk '{print $5,$6}' > /tmp/pbe
  21. cat $b | grep "transferred" | awk '{print $3$4,$6}' | sed 's/\.00//g' | sed 's/i//g' > /tmp/pbt
  22. cat $b | grep "archive file" | awk '{print $5}' > /tmp/pbz
  23. paste /tmp/pbi /tmp/pbn /tmp/pbs /tmp/pbe /tmp/pbt /tmp/pbz >> /tmp/pveb
  24. done
  25. cat /tmp/pveb | sort -n >> /tmp/pveb.log
  26. echo "--- --------- ---------- ---------- ---------- -------- -------- ------ --------" >> /tmp/pveb.log
  27. cat /tmp/pveb.log | column -t