- helpers: add function to execute control scripts

Signed-off-by: Thilo Graf <dbt@novatux.de>
This commit is contained in:
svenhoefer
2019-01-26 17:05:44 +01:00
committed by Thilo Graf
parent 0ff995ac53
commit b027bec157
2 changed files with 15 additions and 0 deletions

View File

@@ -397,6 +397,20 @@ std::string find_executable(const char *name)
return "";
}
bool exec_controlscript(std::string script)
{
std::string controlscript = (std::string)CONTROLDIR + "/" + script;
if (access((std::string)CONTROLDIR_VAR + "/" + script.c_str(), X_OK) == 0)
controlscript = (std::string)CONTROLDIR_VAR + "/" + script;
dprintf(DEBUG_NORMAL, "executing %s\n", controlscript.c_str());
int ret = my_system(controlscript.c_str());
if (ret)
dprintf(DEBUG_NORMAL, "control script failed\n");
return ret;
}
std::string backtick(std::string command)
{
char *buf = NULL;

View File

@@ -57,6 +57,7 @@ bool get_mem_usage(unsigned long &total, unsigned long &free);
int mySleep(int sec);
std::string find_executable(const char *name);
bool exec_controlscript(std::string script);
/* basically what "foo=`command`" does in the shell */
std::string backtick(std::string command);