From f732b5303fbc6769c2af8ffaba83b01719496f96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Kr=C3=BCger?= Date: Sun, 10 Apr 2022 01:21:04 +0200 Subject: [PATCH] mesh-olsrd: fix some stuff --- package/gluon-mesh-olsrd/src/libolsrdhelper.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/package/gluon-mesh-olsrd/src/libolsrdhelper.c b/package/gluon-mesh-olsrd/src/libolsrdhelper.c index a7b797b0..abdb5ef8 100644 --- a/package/gluon-mesh-olsrd/src/libolsrdhelper.c +++ b/package/gluon-mesh-olsrd/src/libolsrdhelper.c @@ -323,9 +323,23 @@ int oi(struct olsr_info **out) { if (v2 && json_object_get_boolean(json_object_object_get(v2, "enable"))) { info->olsr2.enabled = true; + // FIXME: we SHOULD use running but IT DOESN'T FUCKING EXIST + // use either /tmp/run/olsrd2.pid or something else... if (success_exit("/etc/init.d/olsrd2", "running", NULL)) { info->olsr2.running = true; } + + /* + this should be added to /etc/init.d/olsrd2 to fix it + +running() { + test -e "/tmp/run/olsrd2.pid" && test -e "/proc/$(cat "/tmp/run/olsrd2.pid")" && return 0 + return 1 +} + +extra_command "running" "Check if service is running" + + */ } *out = info;