summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau2025-10-02 09:03:41 +0000
committerFelix Fietkau2025-10-02 09:03:45 +0000
commitcb40d082b12651086e79b452be66717ce3bdc23e (patch)
treeb03bac2f75d664117dfb419979967930eca62f9e
parent94bfb9cf423886a838027b4efcfe717077a23451 (diff)
downloadprocd-cb40d082b12651086e79b452be66717ce3bdc23e.tar.gz
service: send ubus notifications for event triggers
This makes it easier to use procd as distribution for system events Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r--service/service.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/service/service.c b/service/service.c
index f40a1f1..831f075 100644
--- a/service/service.c
+++ b/service/service.c
@@ -777,6 +777,11 @@ service_handle_event(struct ubus_context *ctx, struct ubus_object *obj,
event = blobmsg_get_string(tb[EVENT_TYPE]);
trigger_event(event, tb[EVENT_DATA]);
+ blob_buf_init(&b, 0);
+ blobmsg_add_string(&b, "type", event);
+ blobmsg_add_blob(&b, tb[EVENT_DATA]);
+ ubus_notify(ctx, &main_object, "event.trigger", b.head, -1);
+
if (!strcmp(event, "config.change")) {
struct blob_attr *tb2[__VALIDATE_MAX];