#!/bin/sh

disks=`cat /proc/partitions | awk '/sd[a-z]$/{print $4}' | sed 's/^..//'`

printf "%-20s %-25s %-10s %-15s %-20s %-4s\n" "Manufacturer" "Model" "Size" "Free Capacity" "Status" "Disk"

for disk in $disks
do
    #echo $disk
	vendor=""
    vendors=`cat /sys/block/sd$disk/device/vendor`
	for temp in $vendors
	do
      vendor=${vendor}$temp"&nbsp;"
	done
    test -z $vendor && vendor="N/A"
    model=`cat /sys/block/sd$disk/device/model`
    #model=`echo $model | tr ' ' '-'`
	model=`echo $model | sed 's/\ /\&nbsp;/g'`
    test -z $model && model="N/A"
    size=`cat /sys/block/sd$disk/size`
    size=$(( $size / 2 ))
    if [ $size -gt 2048 ]; then
         size=$(( $size / 1024 ))
         if [ $size -gt 2048 ]; then
         	size=$(( $size / 1024 + 1 ))
         	size=$size"G"
         else
                size=$(( $size + 1 )) 
                size=$size"M"
         fi
    fi
    capacity=""
	capacities=`df -h | grep /dev/sd$disk | awk '{print $4}'`
	
	for temp in $capacities
	do
      capacity=${capacity}$temp"&nbsp;"
	done
    
	if [ ! -n "$capacity" ]; then
       capacity="N/A"
    fi
    isuse=`cat /proc/mounts | grep /dev/sd$disk`
    if [ ! -n "$isuse" ]; then
        #isuse="0"
        isuse="Not&nbsp;In&nbsp;Use&nbsp;Ready&nbsp;for&nbsp;Removal."
    else
        isuse="In&nbsp;Use."
        #isuse="Not-In-Use-Ready-for-Removal."
    fi
    printf "%-20s %-25s %-10s %-15s %-20s %-4s\n" $vendor $model $size $capacity $isuse $disk
done