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