HTML-Oberfläche für Reboot, Shutdown und Umschaltung Bootmedium eines Raspberry
  • Go 90.1%
  • Shell 9.9%
Find a file
2026-08-09 13:13:31 +02:00
cmd/raspi-webreboot Version 0.0.5 - Webserver erhält komplette Konfiguration 2026-08-05 15:27:47 +02:00
configs Zentrales Verzeichnis für Zertifikate 2026-08-09 13:13:31 +02:00
docs Version 0.0.1 - Projektgerüst und Konfigurationsverwaltung 2026-08-05 10:30:04 +02:00
install USB-Boot Umschaltung über EEPROM implementiert 2026-08-06 11:51:52 +02:00
internal USB-Boot Result-Seite vor EEPROM-Änderung anzeigen 2026-08-09 09:56:40 +02:00
.gitignore Version 0.1.0 - Erste veröffentlichungsreife Version 2026-08-06 14:59:00 +02:00
build.sh Version 0.1.0 - Erste veröffentlichungsreife Version 2026-08-06 14:59:00 +02:00
CHANGELOG.md Version 0.1.1 - raspi-agent Systeminformationen integriert 2026-08-08 08:47:11 +02:00
deploy.sh Version 0.0.6 - Multi Plattform Build und Deployment 2026-08-05 18:06:52 +02:00
go.mod Version 0.0.1 - Projektgerüst und Konfigurationsverwaltung 2026-08-05 10:30:04 +02:00
ki-prompt.txt Version 0.0.1 - Projektgerüst und Konfigurationsverwaltung 2026-08-05 10:30:04 +02:00
LICENSE Initial commit 2026-08-05 09:07:27 +02:00
Notizen.txt Version 0.0.7 - Actions Struktur getrennt 2026-08-05 18:57:32 +02:00
README.md Version 0.1.1 - raspi-agent Systeminformationen integriert 2026-08-08 08:47:11 +02:00

raspi-webreboot

raspi-webreboot ist ein kleiner HTTPS-Webserver für den Raspberry Pi.

Er ermöglicht das sichere Neustarten, Herunterfahren sowie das dauerhafte Umschalten der Bootreihenfolge zwischen SD-Karte und USB-Massenspeicher über den Raspberry Pi Bootloader (EEPROM).

Das Programm wurde für Wartungs- und Notfallszenarien entwickelt, bei denen nur noch der Webserver erreichbar ist.

Zusätzlich können über den raspi-agent aktuelle Systeminformationen des Raspberry Pi angezeigt werden.


Funktionen

  • HTTPS-Webserver
  • Neustart des Raspberry Pi
  • Herunterfahren des Raspberry Pi
  • Umschalten der Bootreihenfolge auf USB
  • EEPROM-Konfiguration automatisch ändern
  • Simulation aller Aktionen
  • Bestätigungsdialog vor jeder Aktion
  • Ergebnisseite mit Statusmeldung
  • Automatische Rückkehr zur Startseite nach einem Neustart
  • Ausführliche Protokollierung über systemd / journalctl
  • Anzeige der CPU-Auslastung
  • Anzeige des CPU-Status
  • Anzeige der CPU-Temperatur
  • Anzeige der System-Uptime
  • Anzeige der Arbeitsspeichernutzung
  • Anzeige der Speicherplatznutzung
  • Lesbare Darstellung der Systeminformationen
  • Abruf der Systeminformationen über den raspi-agent

Unterstützte Hardware

Der EEPROM-Zugriff wird automatisch erkannt.

Unterstützt werden Raspberry Pi Modelle mit Bootloader-EEPROM, z.B.

  • Raspberry Pi 4
  • Raspberry Pi 5

Auf älteren Raspberry Pi Modellen werden EEPROM-Funktionen automatisch deaktiviert.


Voraussetzungen

  • Raspberry Pi OS Bookworm oder neuer
  • Go 1.21 oder neuer
  • systemd
  • sudo
  • rpi-eeprom-config (für USB-Boot)
  • raspi-agent (für die zusätzlichen Systeminformationen)

Der raspi-agent stellt die Systeminformationen über eine HTTPS-REST-API bereit.


Projektstruktur

cmd/
    raspi-webreboot/

internal/
    actions/
    agent/
    cert/
    config/
    eeprom/
    version/
    web/