Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw
 
PerlMonks  

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

by afoken (Parson)
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
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 avoiding work at the Monastery: (8)
As of 2014-09-03 03:26 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite cookbook is:










    Results (35 votes), past polls