On OpenWrt targets the tmp filesystem is wiped upon power cycle, so files requires to be created. --- a/service/SettingsConfuse.cpp +++ b/service/SettingsConfuse.cpp @@ -436,6 +436,13 @@ bool readVarConfig(cfg_t **cfg) { FILE *fp = fopen(VAR_CONFIG_FILE, "re"); // e for setting O_CLOEXEC on the file handle if (!fp) { (*cfg) = 0; + fp = fopen(VAR_CONFIG_FILE, "we"); // If missing, create file if possible + if(fp) { + fclose(fp); + } + else { + Log::warning("Unable to create var config file, %s", VAR_CONFIG_FILE); + } Log::warning("Unable to open var config file, %s", VAR_CONFIG_FILE); return false; }