Seite 1 von 1

Opsi zeigt nicht alle Clients im Configuration Editor an

Verfasst: 12 Dez 2012, 16:45
von schannall
Hallo,
wir haben ein Problem mit einer Opsi Installation: im Opsi configuration Manager tauchen einige Clients nicht mehr auf.
Gestern (nach dem Einrichten) waren diese noch alle Sichtbar. Wenn ich jetzt einen neuen Client erstellen will mit dem Namen eines "Verschwundenen" Clients kommt Folgende Fehlermeldung

Code: Alles auswählen

Lösche vorhandenen opsi-Host "$Client"
und erzeuge ihn neu
, wobei $client der richtige Hostname ist. Ein Aktualisieren aller Daten im opsi configuration editor hat keinen Erfolg gebracht. Weder "/etc/init.d/opsiconfd reload" noch "/etc/init.d/opsiconfd restart" haben etwas geändert (Jeweils mit neu laden der Config Daten), auch "/etc/init.d/opsipxeconfd reload" und "/etc/init.d/opsipxeconfd restart" brachten keine Besserung.
In dem Verzeichnis /var/lib/opsi/config/clients sind auch die Fehlenden clients aufgeführt.
Die /etc/opsi/backendManager/dispatch.conf:

Code: Alles auswählen

backend_.*              : file, mysql, opsipxeconfd, dhcpd
host_.*                 : file, opsipxeconfd, dhcpd
productOnClient_.*      : file, opsipxeconfd
configState_.*          : file, opsipxeconfd
license.*               : mysql
softwareLicense.*       : mysql
audit.*                 : mysql
.*                      : file
Sollten die Hosts auch in der mysql Datenbank auftauchen, wenn "host_.*" und "backend_.*" als erstes Backend "file" haben?
Ich habe mich durch die mysql dumps von Gestern nacht gegreppt, für einen Host der nicht im config editor auftaucht habe ich viele Treffer, für einen Host der auftaucht habe ich wiederum gar keinen (obwohl auf beiden hosts gestern abend noch etwas gemacht wurde.)
Vielen Dank schonmal im Vorraus.

Re: Opsi zeigt nicht alle Clients im Configuration Editor an

Verfasst: 14 Dez 2012, 14:03
von koepkek
Hi

was ergibt die folgenden Abfrage:

Code: Alles auswählen

ospi-admin -d method getClientIds_list
sind die Clients dort enthalten?

Gruß Karsten Köpke

Re: Opsi zeigt nicht alle Clients im Configuration Editor an

Verfasst: 15 Dez 2012, 16:48
von schannall
Ja. Hier tauchen die clients auf.

Re: Opsi zeigt nicht alle Clients im Configuration Editor an

Verfasst: 18 Dez 2012, 14:07
von diritschka
schannall hat geschrieben:Ja. Hier tauchen die clients auf.
Hmm, wie kommen wir hier vor Weihnachten noch weiter? Ich kann genau sehen, welche Systeme "plötzlich" weg sind und welche übrig geblieben sind.
Es fehlt ein ganzer "Raum", aber auch ein System in einem anderen. Was können wir tun, um den Output von dem opsi-admin-Kommando mit der WebGUI zu harmonisieren?

MfG, D.

Re: Opsi zeigt nicht alle Clients im Configuration Editor an

Verfasst: 18 Dez 2012, 15:23
von d.oertel
Hi,
Was können wir tun, um den Output von dem opsi-admin-Kommando mit der WebGUI zu harmonisieren?
Supportvertrag kaufen !

Führen Sie mal aus (wobei Sie "tst-wks-116.uib.local" mal durch einen sicht baren und einen unsichtbaren client ersetzen):

Code: Alles auswählen

opsi-admin -d method configState_getObjects '[]' '{"objectId":"tst-wks-116.uib.local"}'
gruß
d.oertel

Re: Opsi zeigt nicht alle Clients im Configuration Editor an

Verfasst: 18 Dez 2012, 17:34
von diritschka
Hallo,
d.oertel hat geschrieben: Supportvertrag kaufen !
hab ich (noch nicht) an die Schule weitergereicht. Ich hab noch keine Überblick, wie gut die Community hier mit Support leistet. Wir geben auch gerne zurück, wenn wir was haben. Ich weiß, OSS old school. :-)
d.oertel hat geschrieben: Führen Sie mal aus (wobei Sie "tst-wks-116.uib.local" mal durch einen sicht baren und einen unsichtbaren client ersetzen):

Code: Alles auswählen

opsi-admin -d method configState_getObjects '[]' '{"objectId":"tst-wks-116.uib.local"}'
Der Aufruf eines sichtbaren Clients liefert Ergebnisse: (yy= host, xx=domain)
[
{
"configId" : "clientconfig.depot.id",
"ident" : "clientconfig.depot.id;yy.xx.de",
"values" :
[
"opsi.xx.de"
],
"objectId" : "yy.xx.de",
"type" : "ConfigState"
}
]

Der Aufruf eines "unsichtbaren" Clients führt zu einem Null-Ergebnis.

Ich werd mal die Dokus nach opsi-admin durchsuchen über die Feiertage. :-)
MfG, D.

Re: Opsi zeigt nicht alle Clients im Configuration Editor an

Verfasst: 18 Dez 2012, 19:33
von d.oertel
Hi,

ich verstehe das so:
  • die sichtbaren clients sind dem depot "opsi.xx.de" zugeordnet.
  • die nicht sichtbaren clients dem default depot.
Das default depot erfährt man mit:

Code: Alles auswählen

opsi-admin -d method config_getObjects '[]' '{"id":"clientconfig.depot.id"}'
oder im opsi-configed 'Serverkonfiguration' Eintrag "clientconfig.depot.id" (da kann man den Eintrag auch ändern.

Ich gehe davon aus, das dort nicht "opsi.xx.de" steht.
Wenn ich Recht habe, dann könnte der richtige Eintrag an dieser Stelle das Problem lösen.

gruß
d.oertel

Re: Opsi zeigt nicht alle Clients im Configuration Editor an

Verfasst: 19 Dez 2012, 09:12
von diritschka
d.oertel hat geschrieben: Ich gehe davon aus, das dort nicht "opsi.xx.de" steht.
Wenn ich Recht habe, dann könnte der richtige Eintrag an dieser Stelle das Problem lösen.
Super Tipp,

ich habe dadurch herausgefunden, dass bei den "unsichtbaren" Clients in deren ini-files in
opsi:/var/lib/opsi/config/clients/*
dieser Eintrag fehlte:
[generalconfig]
clientconfig.depot.id = ["opsi.xxx.de"]

Warum auch immer.
Nachgetragen, reboot, momentan zickt der ssh-Tunnel & java, aber IMHO schaut's super aus.
Danke, D.