Terminal-Befehl zum auslesen der Maschinen- bzw Gerät-Info

Message
Author
loik
Posts: 2186
Joined: Wed Dec 12, 2018 2:01 pm

Terminal-Befehl zum auslesen der Maschinen- bzw Gerät-Info

#1 Post by loik »

Hallo, Forum.

Ich suche nach einem Befehl, mit dem ich gezielt und selektiv den Produkt-Namen meines PCs auslesen kann.
Ja, von allem was so angeboten wird
ls
cat
sed
uname
inxi
sollte man annehmen, dass es mit uname das am prezisesten hinbekommenkönnte, wenn man benutzt:

Code: Select all

uname -m
oder

Code: Select all

uname --m
aber leider nein, es wird nur die bit-Architectur übermittelt:

Code: Select all

x86_64
Inxi fand ich noch am informativsten:

Code: Select all

inxi -M
Machine:   Type: Desktop System: Hewlett-Packard product: HP Compaq Elite 8300 USDT v: N/A 
           serial: <superuser required> 
           Mobo: Hewlett-Packard model: 3398 serial: <superuser required> UEFI: Hewlett-Packard 
           v: K01 v02.05 date: 05/07/2012 
Grundsätzlich freue ich mich über solch Informationsfülle.
Aber ich möchte die Auskunft gerne auch selektiert erhalten könne.
Wie muss ich den inxi-Befehl ergänzen, damit mir nur angezeigt wird:

Code: Select all

HP Compaq Elite 8300 USDT
darf auch so ausgegeben werden:

Code: Select all

product: HP Compaq Elite 8300 USDT

User avatar
gosia
Posts: 1126
Joined: Sun Apr 28, 2019 3:43 pm

Re: Terminal-Befehl zum auslesen der Maschinen- bzw Gerät-Info

#2 Post by gosia »

Hallo loik,
oh, das wird wieder wie bei Conky eine längere Geschichte, deshalb mein Alternativ-Vorschlag:

Code: Select all

sudo dmidecode -t system | grep "Product Name"
viele Grüsse gosia

PS.
oder wenn dir doch inxi lieber ist:

Code: Select all

inxi -M | grep -o "product: .*" | sed s+v:\ N/A++
(fast ungetestet)

loik
Posts: 2186
Joined: Wed Dec 12, 2018 2:01 pm

Re: Terminal-Befehl zum auslesen der Maschinen- bzw Gerät-Info

#3 Post by loik »

Hallo, Gosia.

Richtig erkannt, wieder eine Conky-Erweiterung.

demidecode hatte ich auch am wickel aber abgesehen von der Komplikation mit den Root-Rechten, war der Auswurf so umfangreich, das es mir schwer fiel überhaupt die Product-Info zu finden.

Dein Inxi-Befehl ist super.
Es wäre mir absolut unmöglich gewesen, diese Punkt-Komma-Strich-Nummer zusammenzusetzen.
Weil ich von nix eine Ahnung habe.

Aber ich bin ja geduldig in Versuch und Irrtum.
Und so ist es mir mit Hilfe des letzten Conky-Bastel-Themas gelungen, diese funktionierende Scriptzeile für mein Conky zu erstellen.

Code: Select all

${color3}HostPlace:${alignr}${color}${exec inxi -c0 -y -M | grep -o "product: .*"}
:happy: Danke.


Aber geht noch weiter 9_9

Mir eine Weitere Zeile mit "hostname" zu basteln, war einfach, weil die Ausgabe nun mal sehr schön schlicht ist.

bei "who" sieht das schon anders aus.

Code: Select all

$ who -u
loik-mx23-64 tty7         2024-12-29 06:49 01:45        2970 (:0)
Den tty-Rattenschwanz will ich ja für s Conky nicht, sondern nur "loik-mx23-64".
Ist das ebenfalls möglich, das mit Glyphen zu selektieren ?

User avatar
gosia
Posts: 1126
Joined: Sun Apr 28, 2019 3:43 pm

Re: Terminal-Befehl zum auslesen der Maschinen- bzw Gerät-Info

#4 Post by gosia »

Hallo loik,
loik wrote: Sun Dec 29, 2024 2:51 am wieder eine Conky-Erweiterung
kam mir doch gleich so vor ;)
loik wrote: Sun Dec 29, 2024 2:51 am bei "who" sieht das schon anders aus
probiere mal statt who

Code: Select all

whoami
reicht dir das??? Oder sollen tatsächlich alle eingeloggten User angezeigt werden?

viele Grüsse gosia

loik
Posts: 2186
Joined: Wed Dec 12, 2018 2:01 pm

Re: Terminal-Befehl zum auslesen der Maschinen- bzw Gerät-Info

#5 Post by loik »

Hallo, Gosia.
reicht dir das???
Ja, genau so.
Perfekt. Damit kann ich arbeiten.
Danke.

User avatar
MadMax
Posts: 483
Joined: Wed Aug 04, 2021 3:25 pm

Re: Terminal-Befehl zum auslesen der Maschinen- bzw Gerät-Info

#6 Post by MadMax »

Zur Ergänzung, weil es in Scipts sehr häufig nützlich ist: Du kannst eine einzelne oder mehrere Spalte(n) aus einer Ausgabe mit awk herauslösen:

Code: Select all

who -u | awk '{print $1}'
liefert in dem Fall die gleiche Ausgabe wie whoami. print $1 liefert die erste Spalte der Ausgabe.
If it ain't broke, don't fix it.
Main: MX 23 | Second: Mint 22 | HTPC: Linux Lite 7 | VM Machine: Debian 12 | Testrig: Arch/FreeBSD 14 | Work: RHEL 8

loik
Posts: 2186
Joined: Wed Dec 12, 2018 2:01 pm

Re: Terminal-Befehl zum auslesen der Maschinen- bzw Gerät-Info

#7 Post by loik »

Danke, MadMax

Sowas "kompliziertes" hatte ich eigentlich auch erwartet.
Wird mir an anderer Stelle noch nützlich sein.

Jetzt bin ich erstmal froh, das es auch so schön schlicht mit whoami geht.

Post Reply

Return to “Deutsches Forum”