Moin,
das ist möglich, schaue dir mal die Konfiguration von opsiclientd events an.
So könntest du dir ein event_on_demand_siltent bauen.
Ich hab mal eben ein Event gebastelt.(ich habs nicht getestet)
Du könntest es mal an einem Client testen in dem du folgendes in die Config deines test Clients hinzufügst.
Code: Alles auswählen
[event_on_demand_silent]
super = default
name = on_demand_silent
type = custom
event_notifier_command =
action_processor_command = %action_processor.command% /silent
In der Sektion [event_default] noch
update_config_file = true auf false ändern und den Rechner neu starten.
Dann kannst du mal ein Produkt auf dem Client auf setup setzen.
Anschließend die Seite
https://IP-deines-test-clients:4441 mit einem Browser aufrufen -> opsiclientd control interface
An dem Dialog musst du dich mit dem lokalen Administrator des Clients anmelden.
Bei
method wählst du dann 'fireEvent' aus in das
Feld trägst du "on_demand_silent" ein (wichtig incl. der " ").
Nun solltest du "nichts" sehen auf dem Client
Wenns klappt wie gewünscht kannst du die Settings wieder aus der Config nehmen, denn diese Art und Weise events hinzuzufügen ist nicht empfohlen !!!
Es kann dazu führen das du deine Clients vom Server abhängst.
Zum testen ist es OK um damit Produktiv zu gehen solltest du dir das Event nun als Hostparameter hinzufügen....
....und das geht so:
z.B. mit dem OPSI-Configed -> Server-Konfiguration -> "Host-Parameter"
Die ganzen Zeilen des events als Host-Parameter hinzufügen:
opsiclientd.event_on_demand_silent.super = default
opsiclientd.event_on_demand_silent.type = custom
opsiclientd.event_on_demand_silent.name = on_demand_silent
...
...
und so weiter.
Damit du dieses Event dann auch vom configed aus aufrufen kannst, musst du nun noch in den globalen Hostparametern unter "configed" den Wert von configed.opsiclientd_events um den wert "on_demand_silent" ergänzen.
Dann kannst du Rechtsklick auf deinen Client -> opsi-client-event auslösen -> on_demand_silent
Lass mich wissen ob es geklappt hat
Gruß
Tobias