secubox-openwrt/package/secubox/luci-app-system-hub/root/etc/config/system-hub
CyberMind-FR 31a87c5d7a feat(structure): reorganize luci-app packages into package/secubox/ + appstore migration
Major structural reorganization and feature additions:

## Folder Reorganization
- Move 17 luci-app-* packages to package/secubox/ (except luci-app-secubox core hub)
- Update all tooling to support new structure:
  - secubox-tools/quick-deploy.sh: search both locations
  - secubox-tools/validate-modules.sh: validate both directories
  - secubox-tools/fix-permissions.sh: fix permissions in both locations
  - .github/workflows/test-validate.yml: build from both paths
- Update README.md links to new package/secubox/ paths

## AppStore Migration (Complete)
- Add catalog entries for all remaining luci-app packages:
  - network-tweaks.json: Network optimization tools
  - secubox-bonus.json: Documentation & demos hub
- Total: 24 apps in AppStore catalog (22 existing + 2 new)
- New category: 'documentation' for docs/demos/tutorials

## VHost Manager v2.0 Enhancements
- Add profile activation system for Internal Services and Redirects
- Implement createVHost() API wrapper for template-based deployment
- Fix Virtual Hosts view rendering with proper LuCI patterns
- Fix RPCD backend shell script errors (remove invalid local declarations)
- Extend backend validation for nginx return directives (redirect support)
- Add section_id parameter for named VHost profiles
- Add Remove button to Redirects page for feature parity
- Update README to v2.0 with comprehensive feature documentation

## Network Tweaks Dashboard
- Close button added to component details modal

Files changed: 340+ (336 renames with preserved git history)
Packages affected: 19 luci-app, 2 secubox-app, 1 theme, 4 tools

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-01 14:59:38 +01:00

224 lines
5.9 KiB
Plaintext

config system-hub 'config'
option enabled '1'
option dashboard_refresh '30'
option auto_health_check '1'
option health_check_interval '3600'
option log_retention_days '30'
option debug_mode '0'
option theme 'indigo'
# Remote Assistance Configuration
config remote 'remote'
option enabled '1'
option rustdesk_enabled '0'
option rustdesk_server ''
option rustdesk_key ''
option rustdesk_id ''
option rustdesk_password ''
option allow_unattended '0'
option session_timeout '3600'
option require_approval '1'
option notify_on_connect '1'
# Health Monitoring
config health 'health'
option enabled '1'
option cpu_warning '80'
option cpu_critical '95'
option memory_warning '80'
option memory_critical '95'
option disk_warning '80'
option disk_critical '95'
option temperature_warning '70'
option temperature_critical '85'
option uptime_notify '604800'
option auto_report '1'
option report_schedule 'weekly'
option report_email ''
# Diagnostics Configuration
config diagnostics 'diagnostics'
option enabled '1'
option collect_logs '1'
option collect_config '1'
option collect_network '1'
option collect_services '1'
option collect_packages '1'
option collect_hardware '1'
option anonymize_sensitive '1'
option max_log_lines '1000'
option compression 'gzip'
option upload_enabled '0'
option upload_url ''
option upload_token ''
# Support Contact
config support 'support'
option provider 'CyberMind.fr'
option email 'support@cybermind.fr'
option phone '+33 X XX XX XX XX'
option website 'https://cybermind.fr'
option ticket_url 'https://cybermind.fr/support'
option documentation_url 'https://docs.cybermind.fr'
# Component Registry - Current
config component 'crowdsec'
option name 'CrowdSec'
option description 'Cybersécurité collaborative'
option package 'luci-app-crowdsec-status'
option service 'crowdsec'
option icon 'shield'
option color '#22c55e'
option category 'security'
option status 'installed'
option version '1.0.0'
option health_check '/usr/bin/cscli version'
config component 'netdata'
option name 'Netdata'
option description 'Monitoring temps réel'
option package 'luci-app-netdata-status'
option service 'netdata'
option icon 'activity'
option color '#00ab44'
option category 'monitoring'
option status 'installed'
option version '1.0.0'
option health_check 'curl -s http://localhost:19999/api/v1/info'
option web_port '19999'
config component 'netifyd'
option name 'Netifyd'
option description 'Deep Packet Inspection'
option package 'luci-app-netifyd-status'
option service 'netifyd'
option icon 'search'
option color '#8b5cf6'
option category 'network'
option status 'installed'
option version '1.0.0'
option health_check 'netifyd --status'
config component 'wireguard'
option name 'WireGuard'
option description 'VPN moderne'
option package 'luci-app-wireguard-dashboard'
option service 'network'
option icon 'lock'
option color '#88171a'
option category 'vpn'
option status 'installed'
option version '1.0.0'
option health_check 'wg show'
config component 'network_modes'
option name 'Network Modes'
option description 'Multi-mode réseau'
option package 'luci-app-network-modes'
option service 'network'
option icon 'layers'
option color '#f97316'
option category 'network'
option status 'installed'
option version '1.0.0'
config component 'client_guardian'
option name 'Client Guardian'
option description 'NAC & Portail Captif'
option package 'luci-app-client-guardian'
option service 'client-guardian'
option icon 'users'
option color '#ef4444'
option category 'security'
option status 'installed'
option version '1.0.0'
# Component Registry - Future/Planned
config component 'adguard'
option name 'AdGuard Home'
option description 'Blocage publicités DNS'
option package 'luci-app-adguardhome'
option service 'adguardhome'
option icon 'shield-off'
option color '#68bc71'
option category 'security'
option status 'planned'
option roadmap_date '2025-Q1'
config component 'prometheus'
option name 'Prometheus'
option description 'Métriques & Alerting'
option package 'luci-app-prometheus'
option service 'prometheus'
option icon 'database'
option color '#e6522c'
option category 'monitoring'
option status 'planned'
option roadmap_date '2025-Q1'
config component 'grafana'
option name 'Grafana'
option description 'Visualisation avancée'
option package 'luci-app-grafana'
option service 'grafana'
option icon 'bar-chart-2'
option color '#f46800'
option category 'monitoring'
option status 'planned'
option roadmap_date '2025-Q2'
config component 'tailscale'
option name 'Tailscale'
option description 'Mesh VPN zero-config'
option package 'luci-app-tailscale'
option service 'tailscale'
option icon 'globe'
option color '#0ea5e9'
option category 'vpn'
option status 'planned'
option roadmap_date '2025-Q1'
config component 'homeassistant'
option name 'Home Assistant'
option description 'Domotique intégrée'
option package 'luci-app-homeassistant'
option service 'homeassistant'
option icon 'home'
option color '#41bdf5'
option category 'automation'
option status 'planned'
option roadmap_date '2025-Q2'
config component 'ntopng'
option name 'ntopng'
option description 'Analyse trafic avancée'
option package 'luci-app-ntopng'
option service 'ntopng'
option icon 'trending-up'
option color '#1e88e5'
option category 'network'
option status 'planned'
option roadmap_date '2025-Q2'
# Scheduled Tasks
config schedule 'health_daily'
option enabled '1'
option name 'Rapport Santé Quotidien'
option type 'health_report'
option cron '0 6 * * *'
option notify '1'
config schedule 'backup_weekly'
option enabled '1'
option name 'Sauvegarde Hebdomadaire'
option type 'config_backup'
option cron '0 3 * * 0'
option retain '4'
config schedule 'cleanup_logs'
option enabled '1'
option name 'Nettoyage Logs'
option type 'log_cleanup'
option cron '0 4 * * *'
option older_than '30'