Seite 1 von 1

[gelöst] Nachrichten direkt auf dem Client anzeigen

Verfasst: 30 Jun 2017, 11:20
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?

Re: Nachrichten direkt auf dem Client anzeigen

Verfasst: 30 Jun 2017, 11:34
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%"
           ]

Re: Nachrichten direkt auf dem Client anzeigen

Verfasst: 30 Jun 2017, 11:44
von andré
Cool, teste ich gleich mal, danke.

Re: Nachrichten direkt auf dem Client anzeigen

Verfasst: 30 Jun 2017, 12:31
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

Re: Nachrichten direkt auf dem Client anzeigen

Verfasst: 30 Jun 2017, 12:57
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

Re: Nachrichten direkt auf dem Client anzeigen

Verfasst: 30 Jun 2017, 13:20
von andré
Das wars, danke dir. Wieder was gelernt.