diff options
| author | Felix Fietkau | 2025-10-02 09:03:41 +0000 |
|---|---|---|
| committer | Felix Fietkau | 2025-10-02 09:03:45 +0000 |
| commit | cb40d082b12651086e79b452be66717ce3bdc23e (patch) | |
| tree | b03bac2f75d664117dfb419979967930eca62f9e | |
| parent | 94bfb9cf423886a838027b4efcfe717077a23451 (diff) | |
| download | procd-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.c | 5 |
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]; |