Commit Graph

6 Commits

Author SHA1 Message Date
6c7e6051bd feat(ci): Add unified multi-platform live USB workflow
- Add build-all-live-usb.yml with matrix for x64, EspressoBin V7, and RPi 400
- Update release.yml to include live USB builds in release pipeline
- Add RPi 400 netplan configuration for Ethernet and WiFi
- Deprecate build-live-usb.yml (now wrapper to unified workflow)

Platforms supported:
- x64 (amd64) - GRUB UEFI/BIOS boot
- EspressoBin V7 (arm64) - U-Boot distroboot with embedded eMMC image
- Raspberry Pi 400 (arm64) - Native Pi firmware boot

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-11 11:20:46 +02:00
38841a9640 fix(ci): Include all SecuBox packages in image builds
- build-image.yml: Download packages from build-packages workflow
  and pass --slipstream flag to include them in images
- build-live-usb.yml: Remove redundant cache copy, improve logging
- release.yml: Update package count from 93 to 124
- build-image.yml: Update package count from 33 to 124

All 124 SecuBox packages will now be slipstreamed into live USB
and system images when built via CI.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-04 12:49:11 +02:00
a2fd0e0cd6 feat(boot): CRT-style banners with colors and emoji indicators
Boot Banner Improvements:
- /etc/issue: Gold ASCII art pre-login banner with credentials
- /etc/motd: Colorful LIVE USB banner with access info
- secubox-status: New command showing system overview with CRT colors
- secubox-help: Quick reference for all secubox commands
- secubox-logs: Live security log viewer shortcut
- profile.d: Login status display with mode/service/IP indicators

Mode Switching:
- cmdline-handler: Fixed TUI mode to start (not just enable) service
- secubox-mode: Updated with CRT colors and emoji status indicators

GRUB Menu:
- Kiosk GUI is now default when --kiosk flag used
- All entries have emoji indicators (🖼️📟🌉🛡️💾🚀🔧🚨🐛)
- CRT-style menu colors (cyan on black, yellow highlights)

CI Workflows:
- build-live-usb.yml: Updated boot options and credentials in release notes
- release.yml: Updated to 93 packages, new boot options, correct credentials

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-04 12:16:40 +02:00
d4fdc552c1 ci(workflows): Add kiosk mode and noninteractive flags
- Add kiosk input option to build-live-usb workflow
- Add DEBIAN_FRONTEND=noninteractive to prevent interactive prompts
- Copy debs to .cache/debs for slipstream consistency
- Increase timeout to 90 minutes for kiosk builds
- Use sudo -E to preserve environment

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-04-02 11:58:23 +02:00
bb5c30efbd feat(jitsi): Add Jitsi Meet video conferencing module
fix(live-usb): Improve UEFI boot compatibility

Jitsi module:
- LXC-based Jitsi Meet server
- Prosody + Jicofo + JVB stack
- Authentication support
- Let's Encrypt SSL
- Recording with Jibri

Live USB UEFI fixes:
- Add fallback to pre-built signed EFI
- Copy grubx64.efi for compatibility
- Copy grub.cfg to EFI/BOOT
- Add grub-efi-amd64-signed and shim-signed to CI

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-28 10:11:10 +01:00
3f512b27f6 Add CI workflow for live USB build, enable slipstream by default
New workflow: .github/workflows/build-live-usb.yml
- Triggers on: workflow_dispatch, tag push, after build-packages success
- Downloads .deb artifacts from build-packages workflow
- Slipstreams all SecuBox packages into live image
- Creates GitHub Release with live USB on tag

Script changes:
- Slipstream enabled by default (all local .deb included)
- Added --no-slipstream option to disable
- All 47+ SecuBox modules included in live USB

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-24 16:35:52 +01:00