From e67df835e27da63437849d258ee40c57236ffccb Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Thu, 25 Dec 2025 16:23:30 +0100 Subject: [PATCH] fix: remove UCI dependencies from menu definitions Removes mandatory UCI config dependencies from dashboard modules to allow LuCI menus to display even when backend services are not installed. This fixes 'Permission denied' errors when accessing dashboards for services that haven't been installed yet (crowdsec, netdata, netifyd, etc.). Changes: - Remove uci dependency: crowdsec-dashboard, netdata-dashboard - Remove uci dependency: netifyd-dashboard, wireguard-dashboard - Remove uci dependency: client-guardian, media-flow - Remove uci dependency: network-modes, traffic-shaper Dashboards will now gracefully handle missing backend services and can guide users to install required packages. Related: SecuBox menu organization (v0.1.2-alpha) --- .../root/usr/share/luci/menu.d/luci-app-client-guardian.json | 3 +-- .../usr/share/luci/menu.d/luci-app-crowdsec-dashboard.json | 3 +-- .../root/usr/share/luci/menu.d/luci-app-media-flow.json | 3 +-- .../root/usr/share/luci/menu.d/luci-app-netdata-dashboard.json | 3 +-- .../root/usr/share/luci/menu.d/luci-app-netifyd-dashboard.json | 3 +-- .../root/usr/share/luci/menu.d/luci-app-network-modes.json | 3 +-- .../root/usr/share/luci/menu.d/luci-app-traffic-shaper.json | 3 +-- .../usr/share/luci/menu.d/luci-app-wireguard-dashboard.json | 3 +-- 8 files changed, 8 insertions(+), 16 deletions(-) diff --git a/luci-app-client-guardian/root/usr/share/luci/menu.d/luci-app-client-guardian.json b/luci-app-client-guardian/root/usr/share/luci/menu.d/luci-app-client-guardian.json index b779dddb..8a03d194 100644 --- a/luci-app-client-guardian/root/usr/share/luci/menu.d/luci-app-client-guardian.json +++ b/luci-app-client-guardian/root/usr/share/luci/menu.d/luci-app-client-guardian.json @@ -6,8 +6,7 @@ "type": "firstchild" }, "depends": { - "acl": ["luci-app-client-guardian"], - "uci": {"client_guardian": true} + "acl": ["luci-app-client-guardian"] } }, "admin/secubox/security/client-guardian/overview": { diff --git a/luci-app-crowdsec-dashboard/root/usr/share/luci/menu.d/luci-app-crowdsec-dashboard.json b/luci-app-crowdsec-dashboard/root/usr/share/luci/menu.d/luci-app-crowdsec-dashboard.json index d6a45f34..d0650f5e 100644 --- a/luci-app-crowdsec-dashboard/root/usr/share/luci/menu.d/luci-app-crowdsec-dashboard.json +++ b/luci-app-crowdsec-dashboard/root/usr/share/luci/menu.d/luci-app-crowdsec-dashboard.json @@ -6,8 +6,7 @@ "type": "firstchild" }, "depends": { - "acl": ["luci-app-crowdsec"], - "uci": {"crowdsec": true} + "acl": ["luci-app-crowdsec"] } }, "admin/secubox/security/crowdsec/overview": { diff --git a/luci-app-media-flow/root/usr/share/luci/menu.d/luci-app-media-flow.json b/luci-app-media-flow/root/usr/share/luci/menu.d/luci-app-media-flow.json index 59b35377..fb145853 100644 --- a/luci-app-media-flow/root/usr/share/luci/menu.d/luci-app-media-flow.json +++ b/luci-app-media-flow/root/usr/share/luci/menu.d/luci-app-media-flow.json @@ -6,8 +6,7 @@ "type": "firstchild" }, "depends": { - "acl": ["luci-app-media-flow"], - "uci": {"media_flow": true} + "acl": ["luci-app-media-flow"] } }, "admin/secubox/monitoring/mediaflow/dashboard": { diff --git a/luci-app-netdata-dashboard/root/usr/share/luci/menu.d/luci-app-netdata-dashboard.json b/luci-app-netdata-dashboard/root/usr/share/luci/menu.d/luci-app-netdata-dashboard.json index f03676a5..797d577b 100644 --- a/luci-app-netdata-dashboard/root/usr/share/luci/menu.d/luci-app-netdata-dashboard.json +++ b/luci-app-netdata-dashboard/root/usr/share/luci/menu.d/luci-app-netdata-dashboard.json @@ -6,8 +6,7 @@ "type": "firstchild" }, "depends": { - "acl": ["luci-app-netdata-dashboard"], - "uci": {"netdata": true} + "acl": ["luci-app-netdata-dashboard"] } }, "admin/secubox/monitoring/netdata/dashboard": { diff --git a/luci-app-netifyd-dashboard/root/usr/share/luci/menu.d/luci-app-netifyd-dashboard.json b/luci-app-netifyd-dashboard/root/usr/share/luci/menu.d/luci-app-netifyd-dashboard.json index 2b462b85..3d70e914 100644 --- a/luci-app-netifyd-dashboard/root/usr/share/luci/menu.d/luci-app-netifyd-dashboard.json +++ b/luci-app-netifyd-dashboard/root/usr/share/luci/menu.d/luci-app-netifyd-dashboard.json @@ -6,8 +6,7 @@ "type": "firstchild" }, "depends": { - "acl": ["luci-app-netifyd-dashboard"], - "uci": {"netifyd": true} + "acl": ["luci-app-netifyd-dashboard"] } }, "admin/secubox/security/netifyd/overview": { diff --git a/luci-app-network-modes/root/usr/share/luci/menu.d/luci-app-network-modes.json b/luci-app-network-modes/root/usr/share/luci/menu.d/luci-app-network-modes.json index b7f6cc32..17483871 100644 --- a/luci-app-network-modes/root/usr/share/luci/menu.d/luci-app-network-modes.json +++ b/luci-app-network-modes/root/usr/share/luci/menu.d/luci-app-network-modes.json @@ -6,8 +6,7 @@ "type": "firstchild" }, "depends": { - "acl": ["luci-app-network-modes"], - "uci": {"network_modes": true} + "acl": ["luci-app-network-modes"] } }, "admin/secubox/network/network-modes/overview": { diff --git a/luci-app-traffic-shaper/root/usr/share/luci/menu.d/luci-app-traffic-shaper.json b/luci-app-traffic-shaper/root/usr/share/luci/menu.d/luci-app-traffic-shaper.json index 82a00fe7..2c753e17 100644 --- a/luci-app-traffic-shaper/root/usr/share/luci/menu.d/luci-app-traffic-shaper.json +++ b/luci-app-traffic-shaper/root/usr/share/luci/menu.d/luci-app-traffic-shaper.json @@ -7,8 +7,7 @@ "path": "traffic-shaper/overview" }, "depends": { - "acl": ["luci-app-traffic-shaper"], - "uci": ["traffic-shaper"] + "acl": ["luci-app-traffic-shaper"] } }, "admin/secubox/network/traffic-shaper/overview": { diff --git a/luci-app-wireguard-dashboard/root/usr/share/luci/menu.d/luci-app-wireguard-dashboard.json b/luci-app-wireguard-dashboard/root/usr/share/luci/menu.d/luci-app-wireguard-dashboard.json index 74a367f6..fa47548e 100644 --- a/luci-app-wireguard-dashboard/root/usr/share/luci/menu.d/luci-app-wireguard-dashboard.json +++ b/luci-app-wireguard-dashboard/root/usr/share/luci/menu.d/luci-app-wireguard-dashboard.json @@ -6,8 +6,7 @@ "type": "firstchild" }, "depends": { - "acl": ["luci-app-wireguard-dashboard"], - "uci": {"wireguard": true} + "acl": ["luci-app-wireguard-dashboard"] } }, "admin/secubox/network/wireguard/overview": {