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