Stats Persistence Layer: - Add secubox-stats-persist daemon for never-trashed stats - 3-tier caching: RAM (/tmp) → buffer → persistent (/srv) - Hourly snapshots (24h), daily aggregates (30d) - Boot recovery from persistent storage - Heartbeat line: real-time 60-sample buffer (3min window) - Evolution view: combined influence score over time RPCD Stats Module: - get_timeline: 24h evolution for all collectors - get_evolution: combined influence score timeline - get_heartbeat_line: real-time 3min buffer - get_stats_status: persistence status and current values - get_history: historical data per collector - get_collector_cache: current cache value LuCI Tree Navigation: - Add clickable tree of all 60+ SecuBox LuCI apps - Organized by category: Security, Network, Monitoring, Services, etc. - Real-time search filter - Available at /secubox-public/luci-tree and /admin/secubox/luci-tree Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
22 lines
621 B
Makefile
22 lines
621 B
Makefile
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
#
|
|
# luci-app-secubox-portal - Unified SecuBox WebUI Portal
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=luci-app-secubox-portal
|
|
LUCI_TITLE:=SecuBox Portal - Unified WebUI
|
|
LUCI_DESCRIPTION:=Unified entry point for all SecuBox applications with tabbed navigation
|
|
LUCI_DEPENDS:=+luci-base +luci-theme-secubox
|
|
LUCI_PKGARCH:=all
|
|
PKG_VERSION:=0.7.0
|
|
PKG_RELEASE:=3
|
|
PKG_LICENSE:=GPL-3.0-or-later
|
|
PKG_MAINTAINER:=SecuBox Team <secubox@example.com>
|
|
|
|
include $(TOPDIR)/feeds/luci/luci.mk
|
|
|
|
# call BuildPackage - OpenWrt buildroot signature
|
|
$(eval $(call BuildPackage,luci-app-secubox-portal))
|