pve.sh 1.3 KB

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. #########################################################################
  3. # Script for extract PVE info #
  4. # Created by PM-DoIT #
  5. # ver 0.3 #
  6. #########################################################################
  7. clear
  8. echo -e "- [\e[1;32mExtracting\e[0m] VM state from PVE"
  9. qm list > /tmp/pve
  10. sed -i 's/^[ \t]*//' /tmp/pve
  11. echo "---- --------- ------- ------- -------- -------------" > /tmp/pve.log
  12. echo "VMID NAME STATUS RAM(MB) HDD(GB) IP-ADDRESS" >> /tmp/pve.log
  13. echo "---- --------- ------- ------- -------- -------------" >> /tmp/pve.log
  14. VMID=$(cat /tmp/pve | grep -w running | awk '{print $1}')
  15. for i in $VMID;
  16. do
  17. NAM=$(cat /tmp/pve | grep "^$i " | awk '{print $2}')
  18. STA=$(cat /tmp/pve | grep "^$i " | awk '{print $3}')
  19. RAM=$(cat /tmp/pve | grep "^$i " | awk '{print $4}')
  20. HDD=$(cat /tmp/pve | grep "^$i " | awk '{print $5}')
  21. NIC=$(qm agent $i network-get-interfaces | grep -w "ip-address" | egrep -v "ipv|127" | awk '{print $3}' | sed 's/"//g' | sed 's/,//g' | grep -v "::" | tr '\n' ',' | sed 's/.$//')
  22. echo "$i $NAM $STA $RAM $HDD $NIC" >> /tmp/pve.log
  23. done
  24. echo "---- --------- ------- ------- -------- -------------" >> /tmp/pve.log
  25. cat /tmp/pve.log | column -t