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];