Seite 1 von 2

[Gelöst]Custom Event erstellen

Verfasst: 25 Jul 2012, 12:55
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

Re: Custom Event erstellen

Verfasst: 25 Jul 2012, 13:02
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....

Re: Custom Event erstellen

Verfasst: 25 Jul 2012, 13:10
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

Re: Custom Event erstellen

Verfasst: 25 Jul 2012, 13:20
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 ;)

Re: Custom Event erstellen

Verfasst: 25 Jul 2012, 13:21
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

Re: Custom Event erstellen

Verfasst: 25 Jul 2012, 13:25
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 ;)

Re: Custom Event erstellen

Verfasst: 25 Jul 2012, 13:37
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

Re: Custom Event erstellen

Verfasst: 25 Jul 2012, 13:42
von tobias
irgendwas in den logdateien sichtbar?

Re: Custom Event erstellen

Verfasst: 25 Jul 2012, 13:46
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

Re: Custom Event erstellen

Verfasst: 25 Jul 2012, 13:49
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).