Hardwareinformationen exportieren

Antworten
andre1780
Beiträge: 4
Registriert: 08 Mai 2009, 13:11

Hardwareinformationen exportieren

Beitrag von andre1780 »

Hallo,

ich möchte gerne die Daten der Hardwareinventur (hwinvent) exportieren.
Gibt es hierfür eine Funktion?

Danke! Gruß Andre
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3327
Registriert: 04 Jun 2008, 14:27

Re: Hardwareinformationen exportieren

Beitrag von d.oertel »

Hi,

da gibt es verschieden Möglichkeiten, abhängig vom verwendeten Backend.

Was immer geht ist:

Code: Alles auswählen

 opsi-admin -d method getHardwareInformation_hash <client name (fqdn)>
Wobei <client name (fqdn)> natürlich zu ersetzen ist.

gruss
detlef oertel


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


andre1780
Beiträge: 4
Registriert: 08 Mai 2009, 13:11

Re: Hardwareinformationen exportieren

Beitrag von andre1780 »

Hallo,

klappt. DANKE!
bademeister
Beiträge: 141
Registriert: 28 Feb 2014, 10:21

Re: Hardwareinformationen exportieren

Beitrag von bademeister »

Ich habe mal ein kleines "quick'n'dirty" Skript um den Befehl gebaut, um die Hardwareinformationen alle in ein Verzeichnis zu exportieren. Ist bei uns recht praktisch, um den restlichen IT-Mitarbeitern die Einsicht in die Hardwareinventur zu ermöglichen.
Das Skript wird via cron dann einmal die Woche ausgeführt und das EXPORT-Verzeichnis ist via samba als read-only für jeden freigegeben.

Hinweis: Bei mehreren Depots, wird es zu einem Error kommen, da ich dafür keinen "exclude" eingefügt habe.

Funktion: Export die Infos jedes Clients in den Ordner EXPORT als einzelne txt pro Client.

Zukunftsmusik: Ein weiteres Skript, welche eine Auswertung über diese txts laufen lässt um alle Clients in einer Tabelle etwas "lesbarer" und beschränkt auf elementare Infos (bspw. RAM, HDD, CPU) zusammenfasst. Sollte sich da irgendwann jemand hinsetzen werde ich das ggf. nachreiche. :)

Code: Alles auswählen

#!/bin/bash

# EDIT THE NEXT LINE
EXPORT=/opt/pcbin/public/HardwareInformationAllClients

# NO NEED TO EDIT ANYTHING BELOW THIS LINE
echo "##################################################"
echo "# START TO EXPORT HARDWARE INVENTORY INFORMATION #"
echo "##################################################"
echo "[INFO]    Will export the Hardwareinformation for all Clients into $EXPORT/<hostname>.txt"

# Returns all Host- and Servernames
HOSTIDS=`opsi-admin -dS method host_getIdents`

# Returns the opsi-Servername to exclude from getHardwareInforamation
SERVER=`hostname -f`

if [ -d "$EXPORT" ]; then
        echo "[WARN]    $EXPORT allready exists - will merge new information into and overwrite existing ones"
else
        mkdir $EXPORT
fi

# for loop to export HardwareInformation for each client except the opsi-server
for i in $HOSTIDS; do
        if ! [ $i = $SERVER ]; then
                echo "[INFO]    Exporting $i"
                opsi-admin -d method getHardwareInformation_hash $i > $EXPORT/$i.txt
        fi
done
Antworten