]> arthur.barton.de Git - netdata.git/commitdiff
netdata sets the PATH for its plugins
authorCosta Tsaousis (ktsaou) <costa@tsaousis.gr>
Fri, 15 Jul 2016 12:31:37 +0000 (15:31 +0300)
committerCosta Tsaousis (ktsaou) <costa@tsaousis.gr>
Fri, 15 Jul 2016 12:31:37 +0000 (15:31 +0300)
src/main.c

index 16c34c72147b355441a4583ca5467d9c411aeb4d..d79bf668a6156713b1deca847fd7b7ba19e5628e 100644 (file)
@@ -444,6 +444,13 @@ int main(int argc, char **argv)
        // http://stackoverflow.com/questions/4554271/how-to-avoid-excessive-stat-etc-localtime-calls-in-strftime-on-linux
        setenv("TZ", ":/etc/localtime", 0);
 
+       {
+               char path[1024 + 1], *p = getenv("PATH");
+               if(!p) p = "/bin:/usr/bin";
+               snprintfz(path, 1024, "%s:%s", p, "/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin");
+               setenv("PATH", config_get("plugins", "PATH environment variable", path), 1);
+       }
+
        // cd to /tmp to avoid any plugins writing files at random places
        if(chdir("/tmp")) error("netdata: ERROR: Cannot cd to /tmp");