[Gelöst]Custom Event erstellen

brainy84
Beiträge: 167
Registriert: 24 Mär 2011, 22:58

[Gelöst]Custom Event erstellen

Beitrag von brainy84 »

Hallo opsi-Gemeinde/Team,

kann mir jemand sagen an welcher Stelle ich eigene Events erstelle. Ich weiß am einfachsten ist es wenn man sich nen Supportvertrag holt, aber momentan haben wir nicht das Budget hierfür, daher versuche ich es so.

Hintergrund der Frage ist, ich würde gerne ein event mit einem interval von x Sekunden erstellen, bei dem der opsi-Agent gestartet wird und dieser prüft ob Pakete vorliegen.

Danke!

Mit freundlichen Grüßen

brainy84
Zuletzt geändert von brainy84 am 25 Jul 2012, 14:34, insgesamt 1-mal geändert.
Benutzeravatar
tobias
Beiträge: 1294
Registriert: 20 Aug 2008, 12:36
Wohnort: Braunschweig
Kontaktdaten:

Re: Custom Event erstellen

Beitrag von tobias »

du kannst dazu

[event_timer]
super = default
type = timer
active = True
interval = 3600

das nehmen super bedeutet das das event vom event_default alle Optionen erbt.
Damit du den notfifier dann nicht immer siehst (das könnte nerven) brauchst du noch die option

event_notifier_command =

damit ist dieser unsichtbar und erscheint nicht mehr ;)

Das ganze solltest du am besten als HostParameter realisieren.
so => opsiclientd.event_timer.<option> = ....


alles spontan keine Garantie das es funktioniert ;) das ist sehr komplex....
brainy84
Beiträge: 167
Registriert: 24 Mär 2011, 22:58

Re: Custom Event erstellen

Beitrag von brainy84 »

Hi tobias,

danke für die schnelle Antwort, das ist genau das was ich eingestellt hatte, aber opsi startet nicht... lediglich on demand funktioniert. event_gui_startup und loginblocker habe ich auf false.

Hier habe ich mal noch meine Hostparameter angehängt:

Bild

lg

brainy84
Zuletzt geändert von brainy84 am 25 Jul 2012, 13:20, insgesamt 1-mal geändert.
Benutzeravatar
tobias
Beiträge: 1294
Registriert: 20 Aug 2008, 12:36
Wohnort: Braunschweig
Kontaktdaten:

Re: Custom Event erstellen

Beitrag von tobias »

super = default ?? da darf nicht Sync drin stehen.

Hast du es als HostParameter eingetragen oder direkt die opsiclientd.conf angepasst?

Zum testen ist zweiteres OK als Dauerlösung jedoch nicht. Wenn du sie direkt anpasst solltest du update_config_file auf jedenfall auf false setzen sonst überschreibt der dir jedes mal die Config ;)
brainy84
Beiträge: 167
Registriert: 24 Mär 2011, 22:58

Re: Custom Event erstellen

Beitrag von brainy84 »

Hatte mal sync drin, aber das hab ich jetzt wieder geändert, siehe oben da habe ich mein auschnitt verlinkt. Hab die zentrale Hostparameter dafür genutzt.

Gruß brainy84
Benutzeravatar
tobias
Beiträge: 1294
Registriert: 20 Aug 2008, 12:36
Wohnort: Braunschweig
Kontaktdaten:

Re: Custom Event erstellen

Beitrag von tobias »

hat er es am client übernommen? die settings sollten in der opsiclientd.conf ebenfalls nun auftauchen. Nach dem ersten Client connect.

Die settings sind dann allerdings noch nicht übernommen dafür brauchts nen restart des opsiclientd dienstes ;)
brainy84
Beiträge: 167
Registriert: 24 Mär 2011, 22:58

Re: Custom Event erstellen

Beitrag von brainy84 »

Hi,

das ist ja wie live-chat. Danke dafür.

Also lokal werden die Einstellungen angezogen. Den Service hatte ich eben neu gestartet und davor das Intervall testweise auf 30 Sekunden, aber da tut sich gar nix...

lg brainy84
Benutzeravatar
tobias
Beiträge: 1294
Registriert: 20 Aug 2008, 12:36
Wohnort: Braunschweig
Kontaktdaten:

Re: Custom Event erstellen

Beitrag von tobias »

irgendwas in den logdateien sichtbar?
brainy84
Beiträge: 167
Registriert: 24 Mär 2011, 22:58

Re: Custom Event erstellen

Beitrag von brainy84 »

Eigentlich funktioniert alles andere wunderbar, aber ich seh eben was in opsiclientd.log, was vielleicht nicht sein sollte:

Code: Alles auswählen

[4] [Jul 25 13:40:52] Failed to read opsi modules file '/etc/opsi/modules': [Errno 2] No such file or directory: u'/etc/opsi/modules' (Backend.py|371)
Habe eigentlich nix verändert an der Backend-Config.

Hier mein dispatch.conf Auszug:

Code: Alles auswählen

# Typical configurations:
#    file, opsipxeconfd and dhcpd backend:
#       backend_.*         : file, opsipxeconfd, dhcpd
#       host_.*            : file, opsipxeconfd, dhcpd
#       productOnClient_.* : file, opsipxeconfd
#       configState_.*     : file, opsipxeconfd
#       .*                 : file
#
#    jsonrpc, opsipxeconfd and dhcpd backend:
#       backend_.*         : jsonrpc, opsipxeconfd, dhcpd
#       .*                 : jsonrpc
#
#    ldap as main backend, mysql as hw/sw invent and license management backend, opsipxeconfd and dhcpd backend:
#       backend_.*         : ldap, mysql, opsipxeconfd, dhcpd
#       host_.*            : ldap, opsipxeconfd, dhcpd
#       productOnClient_.* : ldap, opsipxeconfd
#       configState_.*     : ldap, opsipxeconfd
#       license.*          : mysql
#       softwareLicense.*  : mysql
#       audit.*            : mysql
#       .*                 : ldap
#

backend_.*         : file, opsipxeconfd
host_.*            : file, opsipxeconfd
productOnClient_.* : file, opsipxeconfd
configState_.*     : file, opsipxeconfd
.*                 : file
DHCP-Server läuft bereits ein eigener in unserem Netz.

lg

brainy84
Benutzeravatar
tobias
Beiträge: 1294
Registriert: 20 Aug 2008, 12:36
Wohnort: Braunschweig
Kontaktdaten:

Re: Custom Event erstellen

Beitrag von tobias »

ne wenn dann sind nur logs auf dem client interessant.
Das mit der Module ist normal da du keine Opsi Modul datei besitzt (hast ja keine Module gekauft).
Antworten