|
@@ -0,0 +1,25 @@
|
|
|
|
|
+#!/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
|