Implements comprehensive system control and monitoring dashboard with health metrics, service management, system logs, and backup/restore functionality. Features: - Real-time system monitoring with visual gauges (CPU, RAM, Disk) - Comprehensive system information (hostname, model, uptime, kernel) - Health metrics with temperature monitoring and storage breakdown - Service management with start/stop/restart/enable/disable actions - System log viewer with filtering and configurable line count - Configuration backup creation and download (base64 encoded) - Configuration restore from backup file - System reboot functionality with confirmation Components: - RPCD backend (luci.system-hub): 10 ubus methods * status, get_system_info, get_health * list_services, service_action * get_logs, backup_config, restore_config * reboot, get_storage - 4 JavaScript views: overview, services, logs, backup - ACL with read/write permissions segregation - Comprehensive README with API documentation Technical implementation: - System info from /proc filesystem and sysinfo - Health metrics: CPU load, memory breakdown, disk usage, temperature - Service control via /etc/init.d scripts - Log retrieval via logread with filtering - Backup/restore using sysupgrade with base64 encoding - Visual gauges with SVG circular progress indicators - Color-coded health status (green/orange/red) Dashboard Features: - Circular gauges for CPU, Memory, Disk (120px with 10px stroke) - System information cards with detailed metrics - Temperature monitoring with thermal zone detection - Storage table for all mount points with progress bars - Service table with inline action buttons - Terminal-style log display (black bg, green text) - File upload for backup restore - Modal confirmations for destructive actions Architecture follows SecuBox standards: - RPCD naming convention (luci. prefix) - Menu paths match view file structure - All JavaScript in strict mode - Form-based configuration management - Comprehensive error handling Dependencies: coreutils, coreutils-base64 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
45 lines
772 B
JSON
45 lines
772 B
JSON
{
|
|
"admin/system/system-hub": {
|
|
"title": "System Hub",
|
|
"order": 10,
|
|
"action": {
|
|
"type": "firstchild"
|
|
},
|
|
"depends": {
|
|
"acl": ["luci-app-system-hub"]
|
|
}
|
|
},
|
|
"admin/system/system-hub/overview": {
|
|
"title": "Overview",
|
|
"order": 1,
|
|
"action": {
|
|
"type": "view",
|
|
"path": "system-hub/overview"
|
|
}
|
|
},
|
|
"admin/system/system-hub/services": {
|
|
"title": "Services",
|
|
"order": 2,
|
|
"action": {
|
|
"type": "view",
|
|
"path": "system-hub/services"
|
|
}
|
|
},
|
|
"admin/system/system-hub/logs": {
|
|
"title": "System Logs",
|
|
"order": 3,
|
|
"action": {
|
|
"type": "view",
|
|
"path": "system-hub/logs"
|
|
}
|
|
},
|
|
"admin/system/system-hub/backup": {
|
|
"title": "Backup & Restore",
|
|
"order": 4,
|
|
"action": {
|
|
"type": "view",
|
|
"path": "system-hub/backup"
|
|
}
|
|
}
|
|
}
|