From fa28f624ad5b8131a6d7ccbe587fa5cbe8ff7ca9 Mon Sep 17 00:00:00 2001 From: turtle0x1 Date: Sat, 14 Mar 2026 17:36:53 +0000 Subject: [PATCH 1/3] Add backend to GET various incus os endpoints --- .../Applications/GetApplicationController.php | 27 +++++++++++++++++++ .../Hosts/OS/GetHostOSController.php | 27 +++++++++++++++++++ .../OS/Services/GetServiceController.php | 27 +++++++++++++++++++ .../OS/System/GetSystemEndpointController.php | 27 +++++++++++++++++++ src/classes/Tools/Hosts/OS/GetOSOverview.php | 23 ++++++++++++++++ .../Hosts/OS/System/GetSystemEndpoint.php | 17 ++++++++++++ 6 files changed, 148 insertions(+) create mode 100755 src/classes/Controllers/Hosts/OS/Applications/GetApplicationController.php create mode 100755 src/classes/Controllers/Hosts/OS/GetHostOSController.php create mode 100755 src/classes/Controllers/Hosts/OS/Services/GetServiceController.php create mode 100755 src/classes/Controllers/Hosts/OS/System/GetSystemEndpointController.php create mode 100644 src/classes/Tools/Hosts/OS/GetOSOverview.php create mode 100644 src/classes/Tools/Hosts/OS/System/GetSystemEndpoint.php diff --git a/src/classes/Controllers/Hosts/OS/Applications/GetApplicationController.php b/src/classes/Controllers/Hosts/OS/Applications/GetApplicationController.php new file mode 100755 index 00000000..341bdf12 --- /dev/null +++ b/src/classes/Controllers/Hosts/OS/Applications/GetApplicationController.php @@ -0,0 +1,27 @@ +fetchUserDetails->isAdmin($userId); + if (!$isAdmin) { + throw new \Exception('No access', 1); + } + return $host->incusOS->applications->info($application); + } +} diff --git a/src/classes/Controllers/Hosts/OS/GetHostOSController.php b/src/classes/Controllers/Hosts/OS/GetHostOSController.php new file mode 100755 index 00000000..2e21c822 --- /dev/null +++ b/src/classes/Controllers/Hosts/OS/GetHostOSController.php @@ -0,0 +1,27 @@ +fetchUserDetails->isAdmin($userId); + if (!$isAdmin) { + throw new \Exception('No access', 1); + } + return $this->getOSOverview->get($host); + } +} diff --git a/src/classes/Controllers/Hosts/OS/Services/GetServiceController.php b/src/classes/Controllers/Hosts/OS/Services/GetServiceController.php new file mode 100755 index 00000000..afbef7d5 --- /dev/null +++ b/src/classes/Controllers/Hosts/OS/Services/GetServiceController.php @@ -0,0 +1,27 @@ +fetchUserDetails->isAdmin($userId); + if (!$isAdmin) { + throw new \Exception('No access', 1); + } + return $host->incusOS->services->info($service); + } +} diff --git a/src/classes/Controllers/Hosts/OS/System/GetSystemEndpointController.php b/src/classes/Controllers/Hosts/OS/System/GetSystemEndpointController.php new file mode 100755 index 00000000..0ac48429 --- /dev/null +++ b/src/classes/Controllers/Hosts/OS/System/GetSystemEndpointController.php @@ -0,0 +1,27 @@ +fetchUserDetails->isAdmin($userId); + if (!$isAdmin) { + throw new \Exception('No access', 1); + } + return $host->incusOS->system->$endpoint->info(); + } +} diff --git a/src/classes/Tools/Hosts/OS/GetOSOverview.php b/src/classes/Tools/Hosts/OS/GetOSOverview.php new file mode 100644 index 00000000..c3b13c6e --- /dev/null +++ b/src/classes/Tools/Hosts/OS/GetOSOverview.php @@ -0,0 +1,23 @@ +incusOS->system->endpoints(); + $applications = $host->incusOS->applications->all(); + $services = $host->incusOS->services->all(); + return [ + "applications"=>$applications, + "systemEndpoints"=>$systemEndpoints, + "services"=>$services + ]; + } +} diff --git a/src/classes/Tools/Hosts/OS/System/GetSystemEndpoint.php b/src/classes/Tools/Hosts/OS/System/GetSystemEndpoint.php new file mode 100644 index 00000000..01328355 --- /dev/null +++ b/src/classes/Tools/Hosts/OS/System/GetSystemEndpoint.php @@ -0,0 +1,17 @@ +incusOS->system->$endpoint->info(); + + } +} From cc07cffff56eb6b1adf86ffed4649a0ef34d895a Mon Sep 17 00:00:00 2001 From: turtle0x1 Date: Sat, 14 Mar 2026 17:48:19 +0000 Subject: [PATCH 2/3] Add frontend for viewing various incus os settings --- src/views/boxes/server.php | 8 ++ src/views/boxes/server/os.php | 71 +++++++++++ .../boxes/server/os/applications/incus.html | 53 +++++++++ src/views/boxes/server/os/apps.php | 48 ++++++++ src/views/boxes/server/os/services.php | 62 ++++++++++ src/views/boxes/server/os/services/iscsi.html | 52 ++++++++ src/views/boxes/server/os/services/lvm.html | 50 ++++++++ .../boxes/server/os/services/multipath.html | 50 ++++++++ .../boxes/server/os/services/netbrid.html | 46 +++++++ src/views/boxes/server/os/services/nvme.html | 55 +++++++++ src/views/boxes/server/os/services/ovn.html | 58 +++++++++ .../boxes/server/os/services/tailscale.html | 46 +++++++ src/views/boxes/server/os/services/usbip.html | 50 ++++++++ src/views/boxes/server/os/system.php | 59 +++++++++ src/views/boxes/server/os/system/logging.html | 35 ++++++ src/views/boxes/server/os/system/network.html | 85 +++++++++++++ .../server/os/system/notImplemented.html | 17 +++ .../boxes/server/os/system/provider.html | 53 +++++++++ .../boxes/server/os/system/security.html | 112 ++++++++++++++++++ src/views/boxes/server/os/system/stroage.html | 98 +++++++++++++++ src/views/boxes/server/os/system/update.html | 65 ++++++++++ src/views/index.php | 4 + 22 files changed, 1177 insertions(+) create mode 100644 src/views/boxes/server/os.php create mode 100644 src/views/boxes/server/os/applications/incus.html create mode 100644 src/views/boxes/server/os/apps.php create mode 100644 src/views/boxes/server/os/services.php create mode 100644 src/views/boxes/server/os/services/iscsi.html create mode 100644 src/views/boxes/server/os/services/lvm.html create mode 100644 src/views/boxes/server/os/services/multipath.html create mode 100644 src/views/boxes/server/os/services/netbrid.html create mode 100644 src/views/boxes/server/os/services/nvme.html create mode 100644 src/views/boxes/server/os/services/ovn.html create mode 100644 src/views/boxes/server/os/services/tailscale.html create mode 100644 src/views/boxes/server/os/services/usbip.html create mode 100644 src/views/boxes/server/os/system.php create mode 100644 src/views/boxes/server/os/system/logging.html create mode 100644 src/views/boxes/server/os/system/network.html create mode 100644 src/views/boxes/server/os/system/notImplemented.html create mode 100644 src/views/boxes/server/os/system/provider.html create mode 100644 src/views/boxes/server/os/system/security.html create mode 100644 src/views/boxes/server/os/system/stroage.html create mode 100644 src/views/boxes/server/os/system/update.html diff --git a/src/views/boxes/server.php b/src/views/boxes/server.php index 4770e1a1..3d27b5d7 100644 --- a/src/views/boxes/server.php +++ b/src/views/boxes/server.php @@ -62,6 +62,11 @@ Proxy Devices +