@cryptotaxi247 / netdata-1 / commits / f598d1317

create directories /var/cache/netdata and /var/lib/netdata if they are missing

Costa Tsaousis (ktsaou) committed Jul 5, 2016 at 09:59 UTC f598d13179475cfeb0813130a6fc54b75d54bbe8
2 files changed +9 -1
src/registry.c
+3
@@ -1642,6 +1642,9 @@ int registry_init(void) {
1642 // registry enabled?
1643 registry.enabled = config_get_boolean("registry", "enabled", 0);
1644
1645 + if(mkdir(VARLIB_DIR, 0755) == -1 && errno != EEXIST)
1646 + error("Cannot create directory '" VARLIB_DIR "'");
1647 +
1648 // pathnames
1649 registry.pathname = config_get("registry", "registry db directory", VARLIB_DIR "/registry");
1650 if(mkdir(registry.pathname, 0755) == -1 && errno != EEXIST) {
src/rrd.c
+6 -1
@@ -277,7 +277,12 @@ char *rrdset_cache_dir(const char *id)
277 char *ret = NULL;
278
279 static char *cache_dir = NULL;
280 - if(!cache_dir) cache_dir = config_get("global", "cache directory", CACHE_DIR);
280 + if(!cache_dir) {
281 + cache_dir = config_get("global", "cache directory", CACHE_DIR);
282 + int r = mkdir(cache_dir, 0755);
283 + if(r != 0 && errno != EEXIST)
284 + error("Cannot create directory '%s'", cache_dir);
285 + }
286
287 char b[FILENAME_MAX + 1];
288 char n[FILENAME_MAX + 1];