| 12345678910111213141516171819202122232425 |
- #!/bin/bash
- #########################################################################
- # Script for extract PVE info #
- # Created by PM-DoIT #
- # ver 0.3 #
- #########################################################################
- clear
- echo -e "- [\e[1;32mExtracting\e[0m] VM state from PVE"
- qm list > /tmp/pve
- sed -i 's/^[ \t]*//' /tmp/pve
- echo "---- --------- ------- ------- -------- -------------" > /tmp/pve.log
- echo "VMID NAME STATUS RAM(MB) HDD(GB) IP-ADDRESS" >> /tmp/pve.log
- echo "---- --------- ------- ------- -------- -------------" >> /tmp/pve.log
- VMID=$(cat /tmp/pve | grep -w running | awk '{print $1}')
- for i in $VMID;
- do
- NAM=$(cat /tmp/pve | grep "^$i " | awk '{print $2}')
- STA=$(cat /tmp/pve | grep "^$i " | awk '{print $3}')
- RAM=$(cat /tmp/pve | grep "^$i " | awk '{print $4}')
- HDD=$(cat /tmp/pve | grep "^$i " | awk '{print $5}')
- 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/.$//')
- echo "$i $NAM $STA $RAM $HDD $NIC" >> /tmp/pve.log
- done
- echo "---- --------- ------- ------- -------- -------------" >> /tmp/pve.log
- cat /tmp/pve.log | column -t
|