Betriebssystem von den Clients auslesen

Antworten
Valeri
Beiträge: 4
Registriert: 20 Nov 2013, 08:41

Betriebssystem von den Clients auslesen

Beitrag 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
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Betriebssystem von den Clients auslesen

Beitrag 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

Code: Alles auswählen

import OPSI
Valeri
Beiträge: 4
Registriert: 20 Nov 2013, 08:41

Re: Betriebssystem von den Clients auslesen

Beitrag 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!
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1940
Registriert: 28 Mai 2008, 10:53

Re: Betriebssystem von den Clients auslesen

Beitrag 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.


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


Valeri
Beiträge: 4
Registriert: 20 Nov 2013, 08:41

Re: Betriebssystem von den Clients auslesen

Beitrag 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
Valeri
Beiträge: 4
Registriert: 20 Nov 2013, 08:41

Re: Betriebssystem von den Clients auslesen

Beitrag 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
Antworten