aboutsummaryrefslogtreecommitdiff
path: root/kvm-status
blob: 9a2c6fc2c7371019a0abc75a06a0bc766ec73a3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/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
}

{
  echo "SERVER RAM"
  total_ram=0
  for foo in $(ls $dir); do
      ram=$(cat $dir/$foo/env/RAM)
      convert_ram "$ram"
      echo "$foo $display_ram"
      total_ram=$(( $total_ram + $display_ram ))
  done	
  echo "TOTAL $total_ram"
} | column -t