3 # Gnucomo hardware reporting script
5 # Create a parameter report with 4 values:
12 DMIBIOSVER=`dmidecode -s bios-version`
13 DMIMAN=`dmidecode -s system-manufacturer`
14 DMIPROD=`dmidecode -s system-product-name`
15 DMISER=`dmidecode -s system-serial-number`
16 USPREL=`cat /etc/issue | grep USP | awk '{print $1 " " $2}'`
19 echo " <gcmt:parameter name='System_info'>"
20 echo " <gcmt:description>System information</gcmt:description>"
21 echo " <gcmt:property name='system-manufacturer'>$DMIMAN</gcmt:property>"
22 echo " <gcmt:property name='system-product-name'>$DMIPROD</gcmt:property>"
23 echo " <gcmt:property name='system-serial-number'>$DMISER</gcmt:property>"
24 echo " <gcmt:property name='bios-version'>$DMIBIOSVER</gcmt:property>"
25 echo " <gcmt:property name='kernel'>$USPKERN</gcmt:property>"
26 echo " <gcmt:property name='usp-release'>$USPREL</gcmt:property>"
30 # The default Linux way without assuming specific hardware.
34 DMIBIOSVER=`dmidecode -s bios-version`
35 DMIMAN=`dmidecode -s system-manufacturer`
36 DMIPROD=`dmidecode -s system-product-name`
37 DMISER=`dmidecode -s system-serial-number`
38 USPREL=`cat /etc/issue | head -1`
41 echo " <gcmt:parameter name='System_info'>"
42 echo " <gcmt:description>System information</gcmt:description>"
43 echo " <gcmt:property name='system-manufacturer'>$DMIMAN</gcmt:property>"
44 echo " <gcmt:property name='system-product-name'>$DMIPROD</gcmt:property>"
45 echo " <gcmt:property name='system-serial-number'>$DMISER</gcmt:property>"
46 echo " <gcmt:property name='bios-version'>$DMIBIOSVER</gcmt:property>"
47 echo " <gcmt:property name='kernel'>$USPKERN</gcmt:property>"
48 echo " <gcmt:property name='usp-release'>$USPREL</gcmt:property>"
52 SUN_SPARC_ENTERPRISE_T5120()
54 DMIBIOSVER=`prtpicl -c chassis -v | grep FW-version | awk '{ for (i=2; i<=NF; i++) printf("%s ",$i)}'`
55 DMIMAN=`prtpicl -c chassis -v | grep :MfgName | awk '{ for (i=2; i<=NF; i++) printf("%s ",$i)}'`
56 DMIPROD=`prtpicl -c chassis -v | grep :Description | awk '{ for (i=2; i<=NF; i++) printf("%s ",$i)}'`
57 DMISER=`prtpicl -c chassis -v | grep :SerialNumber | awk '{ for (i=2; i<=NF; i++) printf("%s ",$i)}'`
61 echo " <gcmt:parameter name='System_info'>"
62 echo " <gcmt:description>System information</gcmt:description>"
63 echo " <gcmt:property name='system-manufacturer'>$DMIMAN</gcmt:property>"
64 echo " <gcmt:property name='system-product-name'>$DMIPROD</gcmt:property>"
65 echo " <gcmt:property name='system-serial-number'>$DMISER</gcmt:property>"
66 echo " <gcmt:property name='bios-version'>$DMIBIOSVER</gcmt:property>"
67 echo " <gcmt:property name='kernel'>$USPKERN</gcmt:property>"
68 echo " <gcmt:property name='usp-release'>$USPREL</gcmt:property>"
71 SUN_SPARC_ENTERPRISE_T5220()
73 DMIBIOSVER=`prtpicl -c chassis -v | grep FW-version | awk '{ for (i=2; i<=NF; i++) printf("%s ",$i)}'`
74 DMIMAN=`prtpicl -c chassis -v | grep :MfgName | awk '{ for (i=2; i<=NF; i++) printf("%s ",$i)}'`
75 DMIPROD=`prtpicl -c chassis -v | grep :ModelName | awk '{ for (i=2; i<=NF; i++) printf("%s ",$i)}'`
76 DMISER=`prtpicl -c chassis -v | grep :SerialNumber | awk '{ for (i=2; i<=NF; i++) printf("%s ",$i)}'`
80 echo " <gcmt:parameter name='System_info'>"
81 echo " <gcmt:description>System information</gcmt:description>"
82 echo " <gcmt:property name='system-manufacturer'>$DMIMAN</gcmt:property>"
83 echo " <gcmt:property name='system-product-name'>$DMIPROD</gcmt:property>"
84 echo " <gcmt:property name='system-serial-number'>$DMISER</gcmt:property>"
85 echo " <gcmt:property name='bios-version'>$DMIBIOSVER</gcmt:property>"
86 echo " <gcmt:property name='kernel'>$USPKERN</gcmt:property>"
87 echo " <gcmt:property name='usp-release'>$USPREL</gcmt:property>"
93 DMIMAN="Sun Microsystems, Inc. "
94 DMIPROD=`uname -i | cut -d"," -f2`
95 DMISER=`prtpicl -c chassis-serial-number -v | grep SerialNumber | awk '{print $2}'`
99 echo " <gcmt:parameter name='System_info'>"
100 echo " <gcmt:description>System information</gcmt:description>"
101 echo " <gcmt:property name='system-manufacturer'>$DMIMAN</gcmt:property>"
102 echo " <gcmt:property name='system-product-name'>$DMIPROD</gcmt:property>"
103 echo " <gcmt:property name='system-serial-number'>$DMISER</gcmt:property>"
104 echo " <gcmt:property name='bios-version'>$DMIBIOSVER</gcmt:property>"
105 echo " <gcmt:property name='kernel'>$USPKERN</gcmt:property>"
106 echo " <gcmt:property name='usp-release'>$USPREL</gcmt:property>"
115 echo "<?xml version='1.0'?>"
116 echo "<gcmt:message xmlns:gcmt='http://gnucomo.org/transport/'>"
117 echo " <gcmt:header>"
118 echo " <gcmt:messagetype>XML</gcmt:messagetype>"
119 echo " <gcmt:hostname>$HOST</gcmt:hostname>"
120 echo " <gcmt:time>$TIME</gcmt:time>"
121 echo " </gcmt:header>"
124 echo " <gcmt:parameters gcmt:class='hardware'>"
126 # insert correct system info here:
130 #starting linux detection procedure
131 PROD=`dmidecode -s system-product-name`
136 "hp workstation xw8200")
145 #starting sun detection procedure
148 "SUNW,SPARC-Enterprise-T5220")
149 SUN_SPARC_ENTERPRISE_T5220
151 "SUNW,SPARC-Enterprise-T5120")
152 SUN_SPARC_ENTERPRISE_T5120
154 "SUNW,Sun-Fire-V245")
163 echo " </gcmt:parameter>"
165 echo " </gcmt:parameters>"
167 echo "</gcmt:message>"