helpers: add function to execute init scripts

Origin commit data
------------------
Branch: ni/coolstream
Commit: b4e75bdb24
Author: vanhofen <vanhofen@gmx.de>
Date: 2021-02-01 (Mon, 01 Feb 2021)

Origin message was:
------------------
- helpers: add function to execute init scripts

------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
This commit is contained in:
vanhofen
2021-02-01 00:08:56 +01:00
parent 298ebe126e
commit 6d816a0a26
2 changed files with 11 additions and 0 deletions

View File

@@ -568,6 +568,16 @@ bool exec_controlscript(std::string script)
return ret; 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) std::string backtick(std::string command)
{ {
char *buf = NULL; char *buf = NULL;

View File

@@ -61,6 +61,7 @@ int mySleep(int sec);
std::string find_executable(const char *name); std::string find_executable(const char *name);
bool exec_controlscript(std::string script); bool exec_controlscript(std::string script);
bool exec_initscript(std::string script, std::string command = "start");
/* basically what "foo=`command`" does in the shell */ /* basically what "foo=`command`" does in the shell */
std::string backtick(std::string command); std::string backtick(std::string command);