diff --git a/.idea/.idea.PSCHelpdesk/.idea/workspace.xml b/.idea/.idea.PSCHelpdesk/.idea/workspace.xml
index 19661ff..52ed2cf 100644
--- a/.idea/.idea.PSCHelpdesk/.idea/workspace.xml
+++ b/.idea/.idea.PSCHelpdesk/.idea/workspace.xml
@@ -12,99 +12,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -284,7 +192,6 @@
-
@@ -340,7 +247,26 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -398,7 +324,15 @@
1734120730780
-
+
+
+ 1735121726198
+
+
+
+ 1735121726198
+
+
@@ -421,7 +355,8 @@
-
+
+
diff --git a/HetznerServer/Service/ServerService.cs b/HetznerServer/Service/ServerService.cs
index 7541598..5d90419 100644
--- a/HetznerServer/Service/ServerService.cs
+++ b/HetznerServer/Service/ServerService.cs
@@ -118,7 +118,7 @@ public class ServerService: IServerService
try
{
client.Connect();
- var command = client.RunCommand("apt upgrade -y && apt auto-remove -y");
+ var command = client.RunCommand("apt dist-upgrade -y && apt auto-remove -y");
if (command.ExitStatus == 0)
{
Console.WriteLine(serv.Name + " SUCCESS upgraded apt.");
@@ -284,6 +284,52 @@ public class ServerService: IServerService
}
}
}
+
+ command = client.RunCommand("docker inspect psc-web-1");
+ if (command.ExitStatus == 0)
+ {
+ JArray web = JArray.Parse(command.Result);
+ var hostConfigArray = web[0]["HostConfig"];
+ if (hostConfigArray["RestartPolicy"]["Name"].ToString() == "always")
+ {
+ serv.IsRestartAlways = true;
+ }
+
+ var webEnvArray = web[0]["Config"]["Env"];
+
+ foreach (String entry in webEnvArray)
+ {
+ var webExploded = entry.Split("=");
+ if (webExploded[0] == "LETSENCRYPT_HOST")
+ {
+ var webHosts = webExploded[1].Split(",");
+ serv.Domains.Clear();
+ foreach (String dom in webHosts)
+ {
+ serv.Domains.Add(new Domain(dom));
+ }
+ var httpClient = new HttpClient();
+ httpClient.DefaultRequestHeaders.Accept.Clear();
+ httpClient.DefaultRequestHeaders.Accept.Add(
+ new MediaTypeWithQualityHeaderValue("application/ld+json"));
+ httpClient.DefaultRequestHeaders.Add("User-Agent", "PSC Client");
+ try
+ {
+ var stringTask = httpClient.GetStringAsync("https://" + webHosts[0] + "/apps/api/system/version");
+
+ var msg = await stringTask;
+ JObject versionMSg = JObject.Parse(msg);
+
+ serv.Datum = versionMSg["datum"].ToString();
+ serv.Release = float.Parse(versionMSg["release"].ToString());
+ }
+ catch (Exception ex)
+ {
+ }
+
+ }
+ }
+ }
if (serv.PscApiKey != "" && serv.Domains.Count > 0)
{