Seite 1 von 2

swaudit steht automatisch immer auf setup

Verfasst: 08 Sep 2014, 09:39
von Torsten M.
Moin,

ich bin etwas ratlos. Die Aufgabe ist, den alten opsi Server abzulösen und auf einer neuen Plattform mit den alten Configs zum Laufen zu bringen. Ich habe mich für den mühsamen Weg entschieden, den opsi Client per opsi-deploy-client-agent auf den Rechnern auszurollen und die Configs manuell zu übertragen. Das klappt auch ganz gut und ich habe schon einige Clients umgezogen.

Jetzt habe ich aber einen Client, der ist ziemlich widerspenstig, mit dem Anforderungsstatus des swaudit. Ganz egal was ich mache, der Anforderungsstatus ist immer wieder auf Setup gesetzt.
Ich habe manuell im configed den Status geändert, das Config File per Konsole angepasst, swaudit deinstalliert und die Einträge aus der Config genommen und swaudit wieder installiert. Das Ergebnis: es wird dennoch bei jedem Neustart erneut ausgeführt und der im configed wird auch immer wieder angezeigt, das es auf Setup steht.
Wie gesagt, das ist nur bei dem einen Client der Fall und ich habe keine Idee mehr, was ich noch machen könnte.

Gruß
Torsten

Re: swaudit steht automatisch immer auf setup

Verfasst: 08 Sep 2014, 11:48
von Torsten M.
Ich muß korrigieren: Es betrifft jeden CLient, bei dem ich die Config übertragen habe!

Re: swaudit steht automatisch immer auf setup

Verfasst: 08 Sep 2014, 16:26
von n.wenselowski
Hallo,

welche Version von opsi und den Produkten wird eingesetzt?
Die Produkte bekommt man mit

Code: Alles auswählen

opsi-package-manager --list
heraus. Die installierte Opsi-Version mit den Mitteln des Systems.

Sieht man evtl. im opsiconfd-Log des Clients, dass das Produkt auf setup gesetzt wird?


Gruß

Niko

PS: Generell halte ich es für eine schlechte Idee händisch im Backend zu editieren und kann das nicht empfehlen.

Re: swaudit steht automatisch immer auf setup

Verfasst: 09 Sep 2014, 08:26
von Torsten M.
Ja, ich sehe es auch nicht als sonderlich glücklich an. Im Vorwege hatte ich einige andere Methoden probiert, die aber durch zusätzliche Änderungen im Netzwerksegement nicht so ohne weiteres möglich waren. Und bei einem Testclient sah alles ganz gut aus, so das ich mich für diesen Weg entschieden hatte. In der Nachbetrachtung ein Fehler, der jetzt aber nicht korrigierbar ist, da wir zu weit sind. ;)

opsi-package-manager --list gibt folgendes aus:

Code: Alles auswählen

swaudit                   4.0.2-3                   Client software inventory
Die opsi Version ist 4.0.4.5

Das Logfile vom opsiconfd

Code: Alles auswählen

-----> Executing: getProductProperties_hash(u'swaudit', u'ws-ham-27.fairtrade.local') (JsonRpc.py|125)
[4] [Jul 08 11:17:39] Failed to read opsi modules file '/etc/opsi/modules': [Errno 2] No such file or directory: u'/etc/opsi/modules' (Backend.py|365)
[5] [Jul 08 11:17:39] -----> Executing: getProduct_hash(u'swaudit', u'opsi-ham-01.fairtrade.local') (JsonRpc.py|125)
[4] [Jul 08 11:17:39] Failed to read opsi modules file '/etc/opsi/modules': [Errno 2] No such file or directory: u'/etc/opsi/modules' (Backend.py|365)
[5] [Jul 08 11:17:39] -----> Executing: productOnClient_getObjects(u'', {'productType': u'LocalbootProduct', 'clientId': u'ws-ham-27.fairtrade.local', 'productId': u'swaudit'}) (JsonRpc.py|125)
[4] [Jul 08 11:17:39] Failed to read opsi modules file '/etc/opsi/modules': [Errno 2] No such file or directory: u'/etc/opsi/modules' (Backend.py|365)
[5] [Jul 08 11:17:39] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
[4] [Jul 08 11:17:53] Failed to read opsi modules file '/etc/opsi/modules': [Errno 2] No such file or directory: u'/etc/opsi/modules' (Backend.py|365)
[5] [Jul 08 11:17:53] -----> Executing: auditSoftwareOnClient_setObsolete(u'ws-ham-27.fairtrade.local') (JsonRpc.py|125)
[4] [Jul 08 11:17:53] Failed to read opsi modules file '/etc/opsi/modules': [Errno 2] No such file or directory: u'/etc/opsi/modules' (Backend.py|365)
[5] [Jul 08 11:17:53] -----> Executing: auditSoftware_createObjects([<AuditSoftware name 'AddressBook', version '', subVersion '', language '', architecture 'x64'>, <AuditSoftware name 'Connection Manager', version '', subVersion '', language '', architecture 'x64'>, ...) (JsonRpc.py|125)
[4] [Jul 08 11:17:54] Failed to read opsi modules file '/etc/opsi/modules': [Errno 2] No such file or directory: u'/etc/opsi/modules' (Backend.py|365)
[5] [Jul 08 11:17:54] -----> Executing: auditSoftwareOnClient_createObjects([<AuditSoftwareOnClient name 'AddressBook', version '', subVersion '', language '', architecture 'x64', clientId 'ws-ham-27.fairtrade.local'>, <AuditSoftwareOnClient name 'Connection Manager', version...) (JsonRpc.py|125)
[4] [Jul 08 11:17:55] Failed to read opsi modules file '/etc/opsi/modules': [Errno 2] No such file or directory: u'/etc/opsi/modules' (Backend.py|365)
[5] [Jul 08 11:17:55] -----> Executing: setProductActionRequest(u'swaudit', u'ws-ham-27.fairtrade.local', u'update') (JsonRpc.py|125)
[4] [Jul 08 11:17:55] Failed to read opsi modules file '/etc/opsi/modules': [Errno 2] No such file or directory: u'/etc/opsi/modules' (Backend.py|365)
[5] [Jul 08 11:17:55] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'installed', actionRequest 'none'>) (JsonRpc.py|125)
[4] [Jul 08 11:18:01] Failed to read opsi modules file '/etc/opsi/modules': [Errno 2] No such file or directory: u'/etc/opsi/modules' (Backend.py|365)

Re: swaudit steht automatisch immer auf setup

Verfasst: 09 Sep 2014, 08:29
von Torsten M.
Ach so, noch ein kleiner Hinweis: Im Dezember (09.12. - 11.12.) sollen wir eine Schulung durch euch bekommen. ;)

Re: swaudit steht automatisch immer auf setup

Verfasst: 09 Sep 2014, 10:12
von n.wenselowski
Guten Morgen,

Code: Alles auswählen

    [5] [Jul 08 11:17:55] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'installed', actionRequest 'none'>) (JsonRpc.py|125)
Danach sollte die Installation eigentlich fertig sein - keine angeforderte Action und das Produkt steht auf Installed.
Da es ein File-Backend ist: stimmen die Rechte auf der Datei? Ein opsi-setup --set-rights schadet ja nie ;)

Gibt es unter /var/log/opsi/opsiconfd eventuell weitere Variationen von der Client-ID, dem Produkt swaudit und dem Begriff setup?
Freestyle-Grep welches vielleicht bei der Analyse hilft:

Code: Alles auswählen

grep -i "ws-ham-27.fairtrade.local" /var/log/opsi/opsiconfd/* | grep -i "swaudit" | grep -i "setup"

Viele Grüße

Niko

Re: swaudit steht automatisch immer auf setup

Verfasst: 09 Sep 2014, 11:37
von Torsten M.
opsi-setup --set-rights ist mir inzwischen ins Blut übergegangen. :P


Hier mal die Ausgabe vom grep Befehl

Code: Alles auswählen

/var/log/opsi/opsiconfd/172.31.113.210.log:[5] [Jul 08 11:13:59] -----> Executing: productOnClient_updateObjects([<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'None', actionRequest 'setup'>, <ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'javavm...) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.235.51.log:[5] [Jul 08 11:17:39] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.235.51.log:[5] [Jul 08 12:22:47] -----> Executing: setProductActionRequest(u'swaudit', u'ws-ham-27.fairtrade.local', u'setup') (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.235.51.log:[5] [Jul 08 12:33:03] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.235.51.log:[5] [Aug 18 12:15:17] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.235.51.log:[5] [Aug 18 12:26:24] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.235.51.log:[5] [Aug 18 12:28:55] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.235.51.log:[5] [Sep 08 08:45:28] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.235.51.log:[5] [Sep 08 08:49:37] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.235.51.log:[5] [Sep 08 08:54:17] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.235.51.log:[5] [Sep 08 08:59:16] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.235.51.log:[5] [Sep 08 09:11:12] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.235.51.log:[5] [Sep 08 09:19:06] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.235.51.log:[5] [Sep 08 10:28:52] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.235.51.log:[5] [Sep 08 10:34:18] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/192.168.90.110.log:[5] [Sep 08 09:10:58] -----> Executing: productOnClient_updateObjects([<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'None', actionRequest 'setup'>]) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/ws-ham-27.fairtrade.local.log:[5] [Jul 08 11:17:39] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/ws-ham-27.fairtrade.local.log:[5] [Jul 08 12:22:47] -----> Executing: setProductActionRequest(u'swaudit', u'ws-ham-27.fairtrade.local', u'setup') (JsonRpc.py|125)
/var/log/opsi/opsiconfd/ws-ham-27.fairtrade.local.log:[5] [Jul 08 12:33:03] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/ws-ham-27.fairtrade.local.log:[5] [Aug 18 12:15:17] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/ws-ham-27.fairtrade.local.log:[5] [Aug 18 12:26:24] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/ws-ham-27.fairtrade.local.log:[5] [Aug 18 12:28:55] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/ws-ham-27.fairtrade.local.log:[5] [Sep 08 08:45:28] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/ws-ham-27.fairtrade.local.log:[5] [Sep 08 08:49:37] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/ws-ham-27.fairtrade.local.log:[5] [Sep 08 08:54:17] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/ws-ham-27.fairtrade.local.log:[5] [Sep 08 08:59:16] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/ws-ham-27.fairtrade.local.log:[5] [Sep 08 09:11:12] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/ws-ham-27.fairtrade.local.log:[5] [Sep 08 09:19:06] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/ws-ham-27.fairtrade.local.log:[5] [Sep 08 10:28:52] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)
/var/log/opsi/opsiconfd/ws-ham-27.fairtrade.local.log:[5] [Sep 08 10:34:18] -----> Executing: productOnClient_updateObject(<ProductOnClient clientId 'ws-ham-27.fairtrade.local', productId 'swaudit', installationStatus 'unknown', actionRequest 'setup'>) (JsonRpc.py|125)

Re: swaudit steht automatisch immer auf setup

Verfasst: 10 Sep 2014, 10:07
von n.wenselowski
Moin,

Die Frage ist nun, ob die Aktionen, die dort setup setzen immer auch explizit von jemanden ausgeführt wurden oder oder ob das an anderer Stelle "automatisch" geschah.
Wenn das der Fall wäre, dann müsste man schauen, wo es herkommt.

Ansonsten: Direkt nach der Installation auf einem Client, wurde da im Management-Interface angezeigt, dass es installiert war und der es war keine Action angefordert?


Gruß

Niko

Re: swaudit steht automatisch immer auf setup

Verfasst: 10 Sep 2014, 10:18
von Torsten M.
n.wenselowski hat geschrieben:Moin,

Die Frage ist nun, ob die Aktionen, die dort setup setzen immer auch explizit von jemanden ausgeführt wurden oder oder ob das an anderer Stelle "automatisch" geschah.
Wenn das der Fall wäre, dann müsste man schauen, wo es herkommt.

Ansonsten: Direkt nach der Installation auf einem Client, wurde da im Management-Interface angezeigt, dass es installiert war und der es war keine Action angefordert?


Gruß

Niko
Hessisches Fragewort mit zwei Buchstaben: Hä? :D

Re: swaudit steht automatisch immer auf setup

Verfasst: 10 Sep 2014, 10:42
von n.wenselowski
Okay, babbele mir ma so:

Configed uff, dann lässte das swaudit uffem Client per on_demand installiere un machst nacher Installation nen reload. Dann guckste halt ob da fürn Client das ganze uff installiert steht. Wenn das so is, steht da noch "setup" hinner oder is das fott?

Wenns do noch steht, dann musste uffem Server halt mo in de Logs vergleiche, ob an den Stellen wo das uff setup gesetzt wurd das einer von dene Kollesche gemacht hat.


Bis denn


PS: Sprechen liegt mir mehr als Schreiben ;)