Script di analisi delle caratteristiche hardware

Da Faber Libertatis.

Questo script può essere eseguito in occasione dell'allestimento di una macchina, da inserire in inventario.

Lo script deve essere eseguito dall'utente root e il suo output andrà collocato nella directory /root .

Lo script potrebbe essere una cosa del tipo:

#!/bin/sh

echo "### Inventario Macchina ###"

echo "kernel, hostname:"
echo -n " "
uname -a

echo
echo "numero di processori:"
echo -n " "
cat /proc/cpuinfo | grep vendor_id | wc -l

echo "dettagli processori:"
echo "modello:"
cat /proc/cpuinfo | grep name | cut -d: -f2
echo "frequenza (MHz):"
cat /proc/cpuinfo | grep "cpu MHz" | cut -d: -f2
echo "cache size:"
cat /proc/cpuinfo | grep "cache size" | cut -d: -f2

echo
echo "RAM:"
memk=`free -k | grep Mem | awk "{print \\$2}"`
memm=`free -m | grep Mem | awk "{print \\$2}"`
echo " $memk Kb"
echo "   ovvero"
echo " $memm Mb"

echo
echo "Dischi e partizioni:"
fdisk -l

rtest=`lsmod | grep raid`
if [ ! -z "$rtest" ]; then
	echo
	echo "Software Raid:"
	cat /proc/mdstat
fi

ltest=`pvdisplay`
if [ ! -z "$ltest" ]; then
	echo
	echo "LVM:"
	echo "Phisical Volumes:"
	pvdisplay
	echo "Volume Groups:"
	vgdisplay
	echo "Logical Volumes:"
	lvdisplay
fi

echo
echo Dispositivi PCI
lspci

echo
echo Dispositivi USB
lsusb
 
echo
echo Ethernet adapter
dmesg | grep -i eth
dmesg | grep -i wireless


Forse alcune informazioni sono un po' ridondanti e si potrebbero eliminare.