--- /dev/null
+# NagCollect -- Nagios Data Collector for Passive Checks
+# Copyright (c)2010-2011 Alexander Barton, alex@barton.de
+
+# Check Hardware Information from DMI/SMBIOS
+
+type -p dmidecode >/dev/null 2>&1
+if [ $? -eq 0 ]; then
+
+ SERVICE="HwInfo_p"
+ STATUS=0
+
+ sn=`dmidecode -s system-serial-number`
+ product=`dmidecode -s system-product-name`
+ manufacturer=`dmidecode -s system-manufacturer`
+
+ case "$product" in
+ "VMware Virtual Platform")
+ sn=""; ;;
+ esac
+ case "$sn" in
+ *"OEM"*|*"O.E.M"*)
+ sn=""; ;;
+ esac
+
+ if [ -n "$manufacturer" -a -n "$product" ]; then
+ TEXT="$manufacturer: $product"
+ else
+ TEXT="$manufacturer$product"
+ fi
+
+ if [ -n "$sn" ]; then
+ [ -n "$TEXT" ] \
+ && TEXT="$TEXT, S/N $sn" \
+ || TEXT="S/N $sn"
+ fi
+
+fi