aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xkvm-status28
1 files changed, 28 insertions, 0 deletions
diff --git a/kvm-status b/kvm-status
new file mode 100755
index 0000000..08445cc
--- /dev/null
+++ b/kvm-status
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+dir=/etc/sv/kvm
+
+function convert_ram {
+ display_ram=
+ ram=$(echo "$1" | tr [:upper:] [:lower:])
+ label=$(echo $ram| tr -d "[0-9]+")
+ value=${ram%$label}
+ if [ -z "$label" ] || [ "$label" = "mb" ]; then
+ display_ram=$value
+ else
+ display_ram=$(( $value * 1024 ))
+ fi
+}
+
+temp=$(mktemp)
+echo "SERVER RAM" > "$temp"
+total_ram=0
+for foo in $(ls $dir); do
+ ram=$(cat $dir/$foo/env/RAM)
+ convert_ram "$ram"
+ echo "$foo $display_ram" >> "$temp"
+ total_ram=$(( $total_ram + $display_ram ))
+done
+echo "TOTAL $total_ram" >> "$temp"
+column -t "$temp"
+rm "$temp"