|Just another Perl shrine|
grabbing dmidecode memory data - there's got to be a better wayby Tommy (Chaplain)
|on Dec 28, 2012 at 18:42 UTC||Need Help??|
Tommy has asked for the
wisdom of the Perl Monks concerning the following question:
There has GOT to be a better way to get the following block of text out of dmidecode...
Socket Designation: RAM socket #0 Bank Connections: 0 Current Speed: Unknown Type: EDO DIMM Installed Size: 8192 MB (Single-bank Connection)
...while avoiding these "Not Installed" ones:
Socket Designation: RAM socket #3 Bank Connections: 3 Current Speed: Unknown Type: DIMM Installed Size: Not Installed Enabled Size: Not Installed Error Status: OK
While I try to come up with a better regex that isn't so dang ugly, do you have any suggestions on improving it?
Somewhat less ugly:
OK, this seems to be working on both VMware and physical... for future reference. Thanks goes out to everyone who pitched in. This is a big step forward.
$ perl -MMIME::Base64 -e 'print decode_base64 "YWNlQHRvbW15YnV0bGVyLm1lCg=="'