]> gitweb.fluxo.info Git - kvm-manager.git/commitdiff
adding first version of kvm-status script that displays information
authorJamie McClelland <jm@mayfirst.org>
Mon, 4 Jan 2010 16:23:35 +0000 (11:23 -0500)
committerJamie McClelland <jm@mayfirst.org>
Mon, 4 Jan 2010 16:23:35 +0000 (11:23 -0500)
about existing virtual servers.

kvm-status [new file with mode: 0755]

diff --git a/kvm-status b/kvm-status
new file mode 100755 (executable)
index 0000000..08445cc
--- /dev/null
@@ -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"