From a669b008e1016e356a566bab41397b969f6e8bc9 Mon Sep 17 00:00:00 2001 From: Jakob Olsson <jakob.olsson@iopsys.eu> Date: Thu, 25 Feb 2021 13:32:56 +0100 Subject: [PATCH] map-agent: disable mapcontroller via uci reload service --- src/core/agent.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/core/agent.c b/src/core/agent.c index fc6797b53..42b334bd4 100644 --- a/src/core/agent.c +++ b/src/core/agent.c @@ -1993,15 +1993,10 @@ static void agent_disable_local_cntlr(struct agent *a) { char pid[8] = {0}; - /** TODO: use pidfile */ - chrCmd(pid, sizeof(pid), "pidof mapcontroller"); - if (strlen(pid)) { - set_value_by_string("mapcontroller", "controller", - "enabled", "0", UCI_TYPE_STRING); - trace("found pid %s of mapcontroller, sending SIGHUP\n", - pid); - kill(atoi(pid), SIGHUP); - } + set_value_by_string("mapcontroller", "controller", + "enabled", "0", UCI_TYPE_STRING); + trace("Reloading mapcontroller\n"); + uci_reload_services("mapcontroller"); } static void ethport_event_handler(void *agent, struct blob_attr *msg) -- GitLab