f015e845a92ec1a4675d4bb438dbb26f957356af
Medi-WOL - Wake-on-LAN Manager
Ein moderner Wake-on-LAN Manager, entwickelt mit Go und einer schönen Web-Oberfläche.
Features
- PC-Verwaltung: Hinzufügen, Anzeigen und Löschen von PC-Einträgen
- Wake-on-LAN: Ein-Klick-Aufwecken von Computern über MAC-Adressen
- Moderne Web-Oberfläche: Responsive Design mit Bootstrap und FontAwesome
- SQLite-Datenbank: Einfache lokale Datenspeicherung
- Cross-Platform: Läuft auf Windows und Linux
Voraussetzungen
- Go 1.21 oder höher
- Git
Installation
-
Repository klonen:
git clone <repository-url> cd medi-wol -
Abhängigkeiten installieren:
go mod tidy -
Anwendung starten:
go run cmd/server/main.go -
Im Browser öffnen:
http://localhost:8080
Verwendung
PC hinzufügen
- Geben Sie den Namen des PCs ein
- Geben Sie die MAC-Adresse im Format
XX:XX:XX:XX:XX:XXein - Klicken Sie auf "PC hinzufügen"
PC aufwecken
- Klicken Sie auf den "Aufwecken"-Button neben dem gewünschten PC
- Das System sendet automatisch ein Wake-on-LAN Paket
PC löschen
- Klicken Sie auf den "Löschen"-Button neben dem gewünschten PC
- Bestätigen Sie die Löschung
Projektstruktur
medi-wol/
├── cmd/server/ # Hauptanwendung
├── internal/ # Interne Pakete
│ ├── database/ # Datenbanklogik
│ ├── handlers/ # HTTP-Handler
│ ├── models/ # Datenmodelle
│ └── wol/ # Wake-on-LAN Service
├── web/ # Web-Oberfläche
│ ├── static/ # CSS, JavaScript
│ └── templates/ # HTML-Templates
├── go.mod # Go-Module
└── README.md # Diese Datei
API-Endpunkte
GET /- HauptseiteGET /api/pcs- Alle PCs abrufenPOST /api/pcs- Neuen PC erstellenDELETE /api/pcs/:id- PC löschenPOST /api/pcs/:id/wake- PC aufwecken
Datenbank
Die Anwendung verwendet SQLite als lokale Datenbank. Die Datenbankdatei medi-wol.db wird automatisch im Projektverzeichnis erstellt.
Wake-on-LAN
Das System sendet Magic Packets an die gespeicherten MAC-Adressen. Stellen Sie sicher, dass:
- Die Zielcomputer Wake-on-LAN unterstützen
- Die Netzwerkkarte für Wake-on-LAN konfiguriert ist
- Die Computer im gleichen Netzwerksegment sind
Entwicklung
Lokale Entwicklung
go run cmd/server/main.go
Build für Produktion
go build -o medi-wol cmd/server/main.go
Tests ausführen
go test ./...
Lizenz
Dieses Projekt ist für den internen Gebrauch bestimmt.
Support
Bei Fragen oder Problemen wenden Sie sich an das Entwicklungsteam.
Languages
Go
40.3%
JavaScript
24%
HTML
18.9%
Inno Setup
7.8%
CSS
6.7%
Other
2.3%