#!/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