#!/bin/sh
##################################################################
#		I N V E N T O R Y
#		-----------------
# Description:
#	Produces a nice inventory report.
#
# Special notes:
#	This script depends on that a local column named isserver
#	is used to identify a server which cannot be automatically
#	invented.
#
# Created By:
#	Lars Olsson
#
##################################################################

ant_tot=0
antal=`machines -exist true | wc -l | awk '{ print $1 }'`
machines -exist true -show osvers -show model > /tmp/whole.$$
os_versioner=`machines -exist true -show osvers | awk '{ print $2 }' | sort -u`
models=`machines -exist true -show model | cut -d" " -f2-9 | sort -u | \
	grep "^[A-Z]" | sed 's/ /*/g'`

echo "################OS version#####################"
for ver in $os_versioner ; do
	ant=`grep "osvers=$ver " /tmp/whole.$$ | wc -l | awk '{ print $1 }'`
	if [ "$ant" != 0 ] ; then
		echo "$ant	$ver"
		ant_tot=`expr $ant_tot + $ant`
	fi
done
echo "`expr $antal - $ant_tot` maskiner med oknt OS"
echo "################Modeller#######################"
ant_tot=0

for mod in $models ; do
	model=`echo $mod | sed 's/*/ /g'`
	ant=`grep "model=$model" /tmp/whole.$$ | wc -l | awk '{ print $1 }'`
	if [ "$ant" != 0 ] ; then
		echo "$ant	$model"
		ant_tot=`expr $ant_tot + $ant`
	fi
done

echo "`expr $antal - $ant_tot` maskiner med oknd modell"
echo "################OS typ per modell##############"
ant_tot=0
for ver in $os_versioner ; do
	for mod in $models ; do
		model=`echo $mod | sed 's/*/ /g'`
		ant=`grep "osvers=$ver " /tmp/whole.$$ | grep "model=$model" | wc -l | \
			awk '{ print $1 }'`
		if [ "$ant" != 0 ] ; then
			echo "$ant	$ver	$model"
			ant_tot=`expr $ant_tot + $ant`
		fi
	done
done

echo "$ant_tot maskiner med knda modeller och OS."
echo "`machines -exist true | wc -l | awk '{ print $1 }'` maskiner totalt."
echo "Av dem gr `machines -exist true -isserver true | wc -l | awk '{ print $1 }'` som servrar."
echo "################ Servrar ######################"
ant_tot=0
machines -exist true -isserver true -show osvers -show model > /tmp/whole2.$$
os_versioner=`machines -exist true -isserver true -show osvers | awk '{ print $2 }' | sort -u`
models=`machines -exist true -isserver true -show model | cut -d" " -f2-9 | sort -u | grep "^[A-Z]" | sed 's/ /*/g'`
for ver in $os_versioner ; do
	for mod in $models ; do
		model=`echo $mod | sed 's/*/ /g'`
		ant=`grep "osvers=$ver " /tmp/whole2.$$ | grep "model=$model" | wc -l | awk '{ print $1 }'`
		if [ "$ant" != 0 ] ; then
			echo "$ant	$ver	$model"
			ant_tot=`expr $ant_tot + $ant`
		fi
	done
done

echo "`machines -isserver true -show model -show osvers | grep 'model= ' | wc -l | awk '{ print $1 }'` servrar med oknd modell."

rm /tmp/whole.$$ /tmp/whole2.$$

exit 0
#
# History of changes:
# inventory,v
# Revision 1.1  1997/01/09 20:28:29  lasse
# Created by Lars Olsson, i just added header and footer.
#
#
