From 6eb0c6af4474a60bb083650495b211b843904b9d Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Mon, 1 Feb 2021 00:08:56 +0100 Subject: [PATCH] - helpers: add function to execute init scripts Signed-off-by: Thilo Graf --- src/system/helpers.cpp | 10 ++++++++++ src/system/helpers.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/system/helpers.cpp b/src/system/helpers.cpp index f9ffd92b5..eaeadd7f9 100644 --- a/src/system/helpers.cpp +++ b/src/system/helpers.cpp @@ -467,6 +467,16 @@ bool exec_controlscript(std::string script) return ret; } +bool exec_initscript(std::string script, std::string command) +{ + dprintf(DEBUG_NORMAL, "executing service %s %s\n", script.c_str(), command.c_str()); + int ret = my_system(3, "service", script.c_str(), command.c_str()); + if (ret) + dprintf(DEBUG_NORMAL, "exec init script [%s] failed\n", script.c_str()); + + return ret; +} + std::string backtick(std::string command) { char *buf = NULL; diff --git a/src/system/helpers.h b/src/system/helpers.h index c6904efca..b0e7b37c7 100644 --- a/src/system/helpers.h +++ b/src/system/helpers.h @@ -59,6 +59,7 @@ int mySleep(int sec); std::string find_executable(const char *name); bool exec_controlscript(std::string script); +bool exec_initscript(std::string script, std::string command = "start"); /* basically what "foo=`command`" does in the shell */ std::string backtick(std::string command);