Seite 1 von 1

Hardwareinformationen exportieren

Verfasst: 18 Mai 2009, 14:41
von andre1780
Hallo,

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

Danke! Gruß Andre

Re: Hardwareinformationen exportieren

Verfasst: 19 Mai 2009, 08:52
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

Re: Hardwareinformationen exportieren

Verfasst: 19 Mai 2009, 10:40
von andre1780
Hallo,

klappt. DANKE!

Re: Hardwareinformationen exportieren

Verfasst: 21 Mär 2014, 09:31
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