Seite 1 von 1

Betriebssystem von den Clients auslesen

Verfasst: 20 Nov 2013, 09:00
von Valeri
Hallo Leute!

ich hoffe ihr könnt mir bei meinem Problem/Wunsch helfen.

und zwar geht es darum, dass ich gern das Betriebssytem, den Stand (ServicePack) und die Archetektur eines Clients auslesen möchte. Diese Informationen sollen dann im "OPSI-Editor" in der Rubrik Computer auftauchen.
Ich bin noch ziemlich unerfahren im Bezug zu Linux und OPSI - versuche mich da so langsam rein zu arbeiten.

was ich schon rausgefunden habe ist, dass man mit "wmic os get Caption,CSDVersion,OSArchitecture /value" arbeiten muss, nur habe ich leider keine Ahnung wie ich es in die opsihwaudit.conf implementieren kann, bzw was man dort eintragen sollte!

Vielen Dank schon mal für eure Hilfe!

LG
Valeri

Re: Betriebssystem von den Clients auslesen

Verfasst: 25 Nov 2013, 16:15
von n.wenselowski
Hallo Valeri,

hast du den entsprechenden Teil aus dem Handbuch schon gelesen?
http://download.uib.de/opsi_stable/doc/ ... ntory-hard

Da sind auch Beispiele mit WMI.


Gruß

N. Wenselowski

Re: Betriebssystem von den Clients auslesen

Verfasst: 26 Nov 2013, 13:01
von Valeri
Danke erstmal für den Hinweis!

Folgendes habe ich jetzt in der Datei opsihwaudit.conf hinzugefügt:

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# - OPERATING_SYSTEM -
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{
"Class": {
"Type": "STRUCTURAL",
"Super": [ "COMPUTER_SYSTEM" ],
"Opsi": "OPERATING_SYSTEM",
"WMI": "select * from Win32_OperatingSystem",
},
"Values": [
{
"Type": "varchar(100)",
"Scope": "i",
"Opsi": "Caption",
"WMI": "Caption",
},
]
},

müsste soweit richtig sein! Im OPSI Config Editor bekomme ich jedoch folgende Fehlermeldung:
"... Opsi server error [ProgrammingError] (1146, "Table 'opsi.hardware_config_operating_system' doesn't exist)

Muss ich noch in irgendeiner anderen Datei die Änderung anpassen?

Danke im Vorraus!

Re: Betriebssystem von den Clients auslesen

Verfasst: 26 Nov 2013, 14:27
von ueluekmen
Hi,

du musst nach einer Änderung dieser Datei folgendes ausführen:

Code: Alles auswählen

opsi-setup --init-current-config
/etc/init.d/opsiconfd restart
Danach sollte die neue Tabelle da sein. Aber Vorsicht: Da hier die Datenbankstruktur geändert wird, sollte man vorher ein sauber opsi-backup ziehen.

Re: Betriebssystem von den Clients auslesen

Verfasst: 27 Nov 2013, 13:52
von Valeri
Danke!

Werde in kürze es ausprobieren - muss mich noch, in dem Handbuch, über das OPSI Backup und mysql-Datenbank-Backup mal schlau machen :?:

Gruß
Valeri

Re: Betriebssystem von den Clients auslesen

Verfasst: 29 Nov 2013, 13:32
von Valeri
Hallo zusammen!

habe soweit alles ausprobiert ... und es funktioniert!!! Vielen Danke! :D

Folgende schritte musste ich durchführen:

1: mysql-backup erstellen "opsi-backup create --backends=mysql /etc/opsi/opsi_backup.tar.bz2"
2: modifizieren der Datei opsihwaudit.conf

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# - OPERATING_SYSTEM -
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{
"Class": {
"Type": "STRUCTURAL",
"Super": [ "HARDWARE_DEVICE" ],
"Opsi": "OPERATING_SYSTEM",
"WMI": "select * from Win32_OperatingSystem",
},
"Values": [
{
"Type": "varchar(100)",
"Scope": "i",
"Opsi": "Caption",
"WMI": "Caption",
},
{
"Type": "varchar(100)",
"Scope": "i",
"Opsi": "CSDVersion",
"WMI": "CSDVersion",
},
{
"Type": "varchar(100)",
"Scope": "i",
"Opsi": "OSArchitecture",
"WMI": "OSArchitecture",
},
]
},
3: modifizieren der Dateien im Verzeichnis "/etc/opsi/hwaudit/locales/de_DE" (en_US, fr_FR)
OPERATING_SYSTEM = Betriebssystem
OPERATING_SYSTEM.Caption = Produkt
OPERATING_SYSTEM.CSDVersion = CSDVersion
OPERATING_SYSTEM.OSArchitecture = Architektur
4: Konfiguration neu einlesen
opsi-setup --init-current-config
5: Dienst neu starten
/etc/init.d/opsiconfd restart