helpers: add function to execute control scripts

Origin commit data
------------------
Commit: 7882ee4805
Author: vanhofen <vanhofen@gmx.de>
Date: 2019-01-26 (Sat, 26 Jan 2019)

Origin message was:
------------------
- helpers: add function to execute control scripts
This commit is contained in:
vanhofen
2019-01-26 17:05:44 +01:00
parent e48f2ca239
commit 700e7adfe0
2 changed files with 15 additions and 0 deletions

View File

@@ -527,6 +527,20 @@ std::string find_executable(const char *name)
return ""; 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) std::string backtick(std::string command)
{ {
char *buf = NULL; char *buf = NULL;

View File

@@ -59,6 +59,7 @@ bool get_mem_usage(unsigned long &total, unsigned long &free);
int mySleep(int sec); int mySleep(int sec);
std::string find_executable(const char *name); std::string find_executable(const char *name);
bool exec_controlscript(std::string script);
/* 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);