Sfoglia il codice sorgente

Script for extract VM information state from PVE

pmacko 1 mese fa
parent
commit
de1e86ee7e
1 ha cambiato i file con 25 aggiunte e 0 eliminazioni
  1. 25 0
      pve.sh

+ 25 - 0
pve.sh

@@ -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