From 84a5b3f99fc61f4bd559bf8757a7f389b6c09f27 Mon Sep 17 00:00:00 2001 From: Sukru Senli Date: Mon, 24 Jul 2023 16:27:37 +0200 Subject: [PATCH] capiagent: start only mapagent or controller exists and enabled --- capiagent/files/etc/init.d/capiagent | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/capiagent/files/etc/init.d/capiagent b/capiagent/files/etc/init.d/capiagent index 3f85fbcb5..3a9d232ed 100755 --- a/capiagent/files/etc/init.d/capiagent +++ b/capiagent/files/etc/init.d/capiagent @@ -6,13 +6,22 @@ STOP=20 USE_PROCD=1 start_service() { - procd_open_instance - procd_set_param command "/usr/sbin/capiagent" "-p 9000" - procd_set_param limits core="unlimited" -# procd_set_param respawn -# procd_set_param stdout 1 -# procd_set_param stderr 1 - procd_close_instance + if [ -e "/etc/config/mapagent" -o -e "/etc/config/mapcontroller" ]; then + config_load mapagent + config_get_bool agent_enabled agent enabled 1 + config_load mapcontroller + config_get_bool controller_enabled controller enabled 1 + + if [ $agent_enabled -eq 1 -o $controller_enabled -eq 1 ]; then + procd_open_instance + procd_set_param command "/usr/sbin/capiagent" "-p 9000" + procd_set_param limits core="unlimited" + #procd_set_param respawn + #procd_set_param stdout 1 + #procd_set_param stderr 1 + procd_close_instance + fi + fi } service_triggers()