Project

General

Profile

Actions

Feature #1346

closed

Feature #1344: Hardware/Inventarisierung: Masterplan

dmidecode

Added by Simon Rettberg about 4 years ago. Updated over 3 years ago.

Status:
Closed
Priority:
Normal
Start date:
03/19/2020
Due date:
07/01/2020
% Done:

100%

Estimated time:
20.00 h

Description

dmidecode hat kein JSON-Output und die Ausgabe ist auch sonst eher fragil, in der Vergangenheit wurden da auch schon Felder umbenannt. Was gibt es hier für sinnvolle Ansätze? Rumgooglen bringt einige Projekte ans Licht, die den Output in JSON transformieren wollen, scheint aber alles nicht aktuell zu sein. Ist das sinnvoll, oder will man das mal direkt in dmidecode nachrüsten? Ich hab gehört, da kann man sich ein paar ECTS-Punkte mit verdienen...

Actions #1

Updated by Simon Rettberg about 4 years ago

  • Tracker changed from Bug to Feature
Actions #2

Updated by Simon Rettberg about 4 years ago

  • Assignee set to BAS-Crew
Actions #3

Updated by Dirk von Suchodoletz almost 4 years ago

  • Due date set to 07/01/2020
  • Assignee changed from BAS-Crew to Jannik Schönartz
  • Estimated time set to 20.00 h

Wie am 26.5. besprochen. Das Tool bleibt erstmal weiterhin das Kernstück, ergänzt um Tools für die Erhebung der Netzwerkverbindung (#1350), angeschlossene Monitore (incl. Typ des Anschlusses), FEstplatte (#1345) ...

Actions #4

Updated by Jannik Schönartz almost 4 years ago

Also falls Python akzeptabel wäre, gibts hier zumindest eine vernünftige Library, die keine Daten weglässt und meiner Meinung nach eine vernüftige Struktur erzeugt.
Die Lib heißt dmiparser
Ein Beispiel output von meinen Arbeitsrechner wäre dann das:

Example Client...

Actions #5

Updated by Dirk von Suchodoletz almost 4 years ago

Python wäre auf jeden Fall akzeptabel, das ist ja durchaus Standard für viele Tools.

Actions #6

Updated by Jannik Schönartz almost 4 years ago

Ich hab mal die dmidecode Outpu der Server von 2018, die ich noch in meiner Mail rumfliegen hatte durch das Skript gejagt.
Hier die geparsten Outputs:

Example Intel Server ...

Example AMD Server ...

Actions #7

Updated by Jannik Schönartz almost 4 years ago

  • Status changed from New to Resolved
  • % Done changed from 0 to 100

Die Daten von dmidecode werden vorerst mittels python3 + dmiparser gesammelt.

Actions #8

Updated by Jannik Schönartz over 3 years ago

  • Status changed from Resolved to Closed

Der Link zum python script ist hier

Actions

Also available in: Atom PDF