[gelöst] Nachrichten direkt auf dem Client anzeigen

Antworten
andré
Beiträge: 329
Registriert: 07 Jan 2014, 10:48

[gelöst] Nachrichten direkt auf dem Client anzeigen

Beitrag von andré »

Ich baue ein Paket, was einen PC locken soll und dabei soll eine Nachricht angezeigt werden. Das ist notwendig, damit ein Drittanbieter-Programm aktualisiert werden kann, währenddessen darf darauf eben niemand zugreifen.

Momentan wäre es nur möglich über opsi-admin, oder über den opsiconfiged eine Nachricht auf die PCs zu werfen und danach die Pakete. Ich würde das gerne automatisieren und die Nachricht direkt aus meinem Paket auf dem entsprechenden Client anzeigen lassen, statt die Nachricht remote zu verteilen. Ist das möglich?
Zuletzt geändert von andré am 30 Jun 2017, 13:21, insgesamt 1-mal geändert.
SirTux
Beiträge: 608
Registriert: 05 Feb 2011, 18:37

Re: Nachrichten direkt auf dem Client anzeigen

Beitrag von SirTux »

Ja als opsi-Service-Call sollte dies möglich sein:

Code: Alles auswählen

opsiServiceCall_showMessage

[opsiServiceCall_showMessage]
 "method": "hostControl_showPopup"
 "params": [
            "Meine Nachricht!",
            "%HostID%"
           ]
andré
Beiträge: 329
Registriert: 07 Jan 2014, 10:48

Re: Nachrichten direkt auf dem Client anzeigen

Beitrag von andré »

Cool, teste ich gleich mal, danke.
andré
Beiträge: 329
Registriert: 07 Jan 2014, 10:48

Re: Nachrichten direkt auf dem Client anzeigen

Beitrag von andré »

Schade, scheint nicht zu gehen. Einfacher Aufruf des ServiceCalls sagt, dass die Berechtigung fehlt. Wenn ich den ServiceCall mit einem berechtigten User ausführe, kommt nur die Meldung

Code: Alles auswählen

"method": "hostControl_showPopup" -> Not valid parameter for section OpsiServiceCall_ShowMessage
SirTux
Beiträge: 608
Registriert: 05 Feb 2011, 18:37

Re: Nachrichten direkt auf dem Client anzeigen

Beitrag von SirTux »

Hallo,

dafür muß wohl die /etc/opsi/backendManager/acl.conf angepaßt werden. Möglicherweise reicht es diese Zeile hinzuzufügen:

Code: Alles auswählen

hostControl.showPopup       : sys_group(opsiadmin); opsi_depotserver; opsi_client
andré
Beiträge: 329
Registriert: 07 Jan 2014, 10:48

Re: Nachrichten direkt auf dem Client anzeigen

Beitrag von andré »

Das wars, danke dir. Wieder was gelernt.
Antworten