Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re^3: grabbing dmidecode memory data - there's got to be a better way

by afoken (Prior)
on Dec 29, 2012 at 18:43 UTC ( #1010841=note: print w/ replies, xml ) Need Help??


in reply to Re^2: grabbing dmidecode memory data - there's got to be a better way
in thread grabbing dmidecode memory data - there's got to be a better way

dmidecode has even more useful switches:

-s KEYWORD
--string KEYWORD
Only display the value of the DMI string identified by KEYWORD. [...]
-t TYPE
--type TYPE
Only display the entries of type TYPE. TYPE can be either a DMI type number, or a comma-separated list of type numbers, or a keyword from the following list: bios, system, baseboard, chassis, processor, memory, cache, connector, slot. Refer to the DMI TYPES section below for details. [...]
-u
--dump
Do not decode the entries, dump their contents as hexadecimal instead. [...]
--dump-bin FILE
Do not decode the entries, instead dump the DMI data to a file in binary form. [...]

You could use -s and -t to filter inside dmidecode, so that you have less data to process.

The -u switch generates a slightly more predictable format. You could decode the hexdumps inside perl, using knowledge from DMI::Decode (i.e. copy and port the C code from there to perl).

The --dump-bin switch delivers the raw DMI data, which you could decode all by yourself, again by using knowledge from DMI::Decode.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)


Comment on Re^3: grabbing dmidecode memory data - there's got to be a better way
Select or Download Code
Replies are listed 'Best First'.
Re^4: grabbing dmidecode memory data - there's got to be a better way
by Tommy (Chaplain) on Dec 31, 2012 at 16:02 UTC

    Good stuff. Thanks afoken!

    --
    Tommy
    $ perl -MMIME::Base64 -e 'print decode_base64 "YWNlQHRvbW15YnV0bGVyLm1lCg=="'

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1010841]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (13)
As of 2015-07-29 20:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (268 votes), past polls