Page 1 of 1

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

Posted: Sat Dec 28, 2024 12:46 pm
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

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

Posted: Sat Dec 28, 2024 1:59 pm
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)

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

Posted: Sun Dec 29, 2024 2:51 am
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 ?

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

Posted: Sun Dec 29, 2024 5:10 am
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

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

Posted: Sun Dec 29, 2024 5:39 am
by loik
Hallo, Gosia.
reicht dir das???
Ja, genau so.
Perfekt. Damit kann ich arbeiten.
Danke.

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

Posted: Sun Dec 29, 2024 6:51 am
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.

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

Posted: Sun Dec 29, 2024 6:55 am
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.