From f414b2fdf22ee86e3c167e11f1f5df728836f07f Mon Sep 17 00:00:00 2001 From: Rune Henriksen Date: Fri, 9 Mar 2018 21:24:57 +0100 Subject: [PATCH] added 'UserName' and 'StartedBy' variables to the system info page to help troubleshooting --- Duplicati/GUI/Duplicati.GUI.TrayIcon/Program.cs | 2 ++ Duplicati/Server/Program.cs | 11 +++++++++++ Duplicati/Server/WebServer/RESTMethods/SystemInfo.cs | 2 ++ 3 files changed, 15 insertions(+) diff --git a/Duplicati/GUI/Duplicati.GUI.TrayIcon/Program.cs b/Duplicati/GUI/Duplicati.GUI.TrayIcon/Program.cs index eb0906055..c4c74b8ad 100644 --- a/Duplicati/GUI/Duplicati.GUI.TrayIcon/Program.cs +++ b/Duplicati/GUI/Duplicati.GUI.TrayIcon/Program.cs @@ -156,6 +156,8 @@ namespace Duplicati.GUI.TrayIcon openui = Duplicati.Server.Program.IsFirstRun || Duplicati.Server.Program.ServerPortChanged; password = Duplicati.Server.Program.DataConnection.ApplicationSettings.WebserverPassword; saltedpassword = true; + // Tell the hosted server it was started by the TrayIcon + Duplicati.Server.Program.Origin = "Tray icon"; var cert = Duplicati.Server.Program.DataConnection.ApplicationSettings.ServerSSLCertificate; var scheme = "http"; diff --git a/Duplicati/Server/Program.cs b/Duplicati/Server/Program.cs index 131b496ba..96167d009 100644 --- a/Duplicati/Server/Program.cs +++ b/Duplicati/Server/Program.cs @@ -122,6 +122,11 @@ namespace Duplicati.Server /// public static LogWriteHandler LogHandler = new LogWriteHandler(); + /// + /// Used to check the origin of the web server (e.g. Tray icon or a stand alone Server) + /// + public static string Origin = "Server"; + private static System.Threading.Timer PurgeTempFilesTimer = null; public static int ServerPort @@ -138,6 +143,12 @@ namespace Duplicati.Server set { DataConnection.ApplicationSettings.IsFirstRun = value; } } + public static string StartedBy + { + get { return Origin; } + set { Origin = value; } + } + public static bool ServerPortChanged { get { return DataConnection.ApplicationSettings.ServerPortChanged; } diff --git a/Duplicati/Server/WebServer/RESTMethods/SystemInfo.cs b/Duplicati/Server/WebServer/RESTMethods/SystemInfo.cs index 07eb83339..22e7b942a 100644 --- a/Duplicati/Server/WebServer/RESTMethods/SystemInfo.cs +++ b/Duplicati/Server/WebServer/RESTMethods/SystemInfo.cs @@ -71,6 +71,7 @@ namespace Duplicati.Server.WebServer.RESTMethods ServerVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(), ServerVersionName = Duplicati.License.VersionNumbers.Version, ServerVersionType = Duplicati.Library.AutoUpdater.UpdaterManager.SelfVersion.ReleaseType, + StartedBy = Duplicati.Server.Program.Origin, BaseVersionName = Duplicati.Library.AutoUpdater.UpdaterManager.BaseVersion.Displayname, DefaultUpdateChannel = Duplicati.Library.AutoUpdater.AutoUpdateSettings.DefaultUpdateChannel, DefaultUsageReportLevel = Duplicati.Library.UsageReporter.Reporter.DefaultReportLevel, @@ -81,6 +82,7 @@ namespace Duplicati.Server.WebServer.RESTMethods CaseSensitiveFilesystem = Duplicati.Library.Utility.Utility.IsFSCaseSensitive, MonoVersion = Duplicati.Library.Utility.Utility.IsMono ? Duplicati.Library.Utility.Utility.MonoVersion.ToString() : null, MachineName = System.Environment.MachineName, + UserName = System.Environment.UserName, NewLine = System.Environment.NewLine, CLRVersion = System.Environment.Version.ToString(), CLROSInfo = new