#!/bin/sh

#--------------------------------------------------------------------------------------
# Project       : hcl
# File          : hclcollector
# Author        : Keerthan Muthurasa <kmuthurasa at mandriva dot com>
# Created On    : Mon Aug 27 11:15:03 2007
# Purpose       : Collect data about hardware ,gather them in a compress directory
#                 in order to send it to a remote server
#-------------------------------------------------------------------------------------

#Deleting old report file
if [ -e "/tmp/report" -a -d "/tmp/report" ] 
then
	rm -rf /tmp/report
fi

mkdir /tmp/report #creating a tempory directory...
/usr/sbin/hcllshwinfo cpu #processor
/usr/sbin/hcldmidecodeinfo 4 #processor
/usr/sbin/hclcpuinfo # processor
/usr/sbin/hcldmidecodeinfo 0 #bios
/usr/sbin/hcldmidecodeinfo 1 #system
/usr/sbin/hcldmidecodeinfo 2 #base board
/usr/sbin/hcldmidecodeinfo 3 #chassis
/usr/sbin/hcldmidecodeinfo 7 #cache
/usr/sbin/hcldmidecodeinfo 8 #port
/usr/sbin/hcldmidecodeinfo 9 #slot
/usr/sbin/hcldmidecodeinfo 10 #on board device
/usr/sbin/hcldmidecodeinfo 17 #memory
/usr/sbin/hcldmidecodeinfo 30 #distribution
/usr/sbin/hcldmidecodeinfo 31 #kernel
/usr/sbin/hcldmidecodeinfo 32 #monitor
/usr/sbin/hcllshwinfo removable #cdrom,dvdrom,burner/usr/sbin/usr/sbin/usr/sbin
/usr/sbin/hcllshwinfo storage #hard drive, usb storage/usr/sbin/usr/sbin/usr/sbin
/usr/sbin/hcllshwinfo controller
/usr/sbin/hcllshwinfo network 
/usr/sbin/hcllshwinfo display #video card
/usr/sbin/hcllshwinfo input #input (mouse ,keybord/usr/sbin/usr/sbin/usr/sbin)
/usr/sbin/hcllshwinfo communication #modem
/usr/sbin/hcllshwinfo bridge 
/usr/sbin/hcllshwinfo multimedia #Sound card

#Listing all files
for file in `ls /tmp/report`
do
	# for each file creating checksum
cd /tmp/report;md5sum $file >>/tmp/checksum
done	
mv /tmp/checksum /tmp/report/

if type tar > /dev/null 2>&1; then
     cd /tmp;tar cf report.tar report/
    if type bzip2 > /dev/null 2>&1; then
        bzip2 -9f report.tar
    elif type gzip > /dev/null 2>&1; then
        gzip -9f report.tar
    fi
fi

rm -rf /tmp/report


