diff --git a/.vscode/launch.json b/.vscode/launch.json index 6c5da20a..6a3a845d 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -41,23 +41,23 @@ // "ASPNETCORE_ENVIRONMENT": "Development", // "AYANOVA_JWT_SECRET": "UNLICENSED5G*QQJ8#bQ7$Xr_@sXfHq4", // //"AYANOVA_SET_SUPERUSER_PW": "l3tm3in", - // "AYANOVA_LOG_LEVEL": "Info", + "AYANOVA_LOG_LEVEL": "Info", // //"AYANOVA_LOG_LEVEL": "Debug", // // "AYANOVA_LOG_LEVEL": "Trace", - // "AYANOVA_DEFAULT_TRANSLATION": "en", + "AYANOVA_DEFAULT_TRANSLATION": "en", // //"AYANOVA_PERMANENTLY_ERASE_DATABASE": "true", "AYANOVA_DB_CONNECTION": "Server=localhost;Username=postgres;Password=raven;Database=AyaNova;CommandTimeout=120;", - //"AYANOVA_DATA_PATH": "c:\\temp\\ravendata", + "AYANOVA_DATA_PATH": "c:\\temp\\ravendata", // //"AYANOVA_DB_CONNECTION": "Server=localhost;Username=postgres;Password=abraxis;Database=AyaNova;CommandTimeout=120;", - // "AYANOVA_USE_URLS": "http://*:7575;", + "AYANOVA_USE_URLS": "http://*:7575;", // //"AYANOVA_REPORT_RENDERING_TIMEOUT": "20000", // //"AYANOVA_REPORT_RENDERING_MAX_INSTANCES": "3", - "AYANOVA_ATTACHMENT_FILES_PATH": "c:\\temp\\RavenTestData\\userfiles", + // "AYANOVA_ATTACHMENT_FILES_PATH": "c:\\temp\\RavenTestData\\userfiles", // "AYANOVA_ATTACHMENT_FILES_PATH":"%ProgramData%\\ayanova\\userfiles", - "AYANOVA_BACKUP_FILES_PATH": "c:\\temp\\RavenTestData\\backupfiles", - "AYANOVA_TEMP_FILES_PATH": "c:\\temp\\RavenTestData\\tempfiles", - "AYANOVA_SERVER_TEST_MODE": "false", -"AYANOVA_LOG_PATH": "c:\\temp\\RavenTestData\\logs", + //"AYANOVA_BACKUP_FILES_PATH": "c:\\temp\\RavenTestData\\backupfiles", + //"AYANOVA_TEMP_FILES_PATH": "c:\\temp\\RavenTestData\\tempfiles", + //"AYANOVA_SERVER_TEST_MODE": "false", + //"AYANOVA_LOG_PATH": "c:\\temp\\RavenTestData\\logs", // "AYANOVA_SERVER_TEST_MODE_SEEDLEVEL": "small", // "AYANOVA_SERVER_TEST_MODE_TZ_OFFSET": "-8", diff --git a/docs/8.0/ayanova/docs/ops-install-linux.md b/docs/8.0/ayanova/docs/ops-install-linux.md index ea0be940..ae0d45a4 100644 --- a/docs/8.0/ayanova/docs/ops-install-linux.md +++ b/docs/8.0/ayanova/docs/ops-install-linux.md @@ -8,14 +8,15 @@ SPLIT THIS OUT INTO MULTIPLE PAGES LIKE WINDOWS //#################################### LINUX DESKTOP ################################ todo: error rendering needs fix: - -1638924788467|API error: status=400, statusText=Bad Request, url=http://localhost:7575/api/v8.0/report/render -1638924788636|Vue error: -2030 - Invalid operation -Failed to launch browser! [1207/165308.271638:ERROR:zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180. - -It needs this command line lo.Args = new string[] { $"--disable-dev-shm-usage --no-sandbox --disable-gpu --no-zygote " }; -I think the best thing to do is make it yet another server config because it's super likely that it will need to be tweaked in future, best to make it just settable and default it to above +{"error":{"code":"2030","message":"Access to the path '/usr/bin/ayanova/~/.ayanova-data/temp/u5xaufhyksh.pdf' is denied."}} +config.json is: +{ + "AYANOVA_USE_URLS": "http://*:7575", + "AYANOVA_DB_CONNECTION":"Server=localhost;Username=postgres;Password=letmein;Database=AyaNova;", + "AYANOVA_DEFAULT_TRANSLATION":"en", + "AYANOVA_DATA_PATH":"~/.ayanova-data", + "AYANOVA_LOG_LEVEL": "Info" +} diff --git a/server/AyaNova/util/FileUtil.cs b/server/AyaNova/util/FileUtil.cs index feda9538..fbdeb502 100644 --- a/server/AyaNova/util/FileUtil.cs +++ b/server/AyaNova/util/FileUtil.cs @@ -812,6 +812,14 @@ namespace AyaNova.Util return string.Empty; } + //only applies if there is a % in it + //"A string containing the names of zero or more environment variables. Each environment variable is quoted with the percent sign character (%)." + + if(!path.Contains('%')){ + return path; + } + + return System.Environment.ExpandEnvironmentVariables(path); }