pc-inventory/README.md
2026-05-18 15:24:46 +02:00

68 lines
1.2 KiB
Markdown

# Mini Inventory
Kleine Rust-Webanwendung fuer eine Windows-Domaene. Der Server liest JSON-Dateien aus einem lokalen Ordner, zeigt Computer und installierte Software an und kann Wake-on-LAN-Pakete senden.
## Ordnerstruktur
```text
D:\Inventory\
├─ mini-inventory.exe
├─ config.toml
└─ clients\
├─ PC-001.json
├─ PC-002.json
└─ PC-003.json
```
## Konfiguration
```toml
bind_address = "0.0.0.0:8080"
clients_dir = "clients"
wol_broadcast = "255.255.255.255:9"
```
`clients_dir` ist relativ zum Arbeitsverzeichnis der EXE, wenn kein absoluter Pfad angegeben wird.
## Start
```powershell
.\mini-inventory.exe
```
Danach ist die Weboberflaeche unter `http://server-name:8080` erreichbar.
## Windows-Build
Auf einem Windows-Rechner mit Rust:
```powershell
cargo build --release
```
Die Binary liegt danach unter:
```text
target\release\mini-inventory.exe
```
## Client-JSON
Die Dateien muessen die Feldnamen im PowerShell-/Windows-Stil enthalten:
```json
{
"ComputerName": "PC-001",
"User": "FIRMA\\max.mustermann",
"IPAddress": "192.168.178.51",
"MacAddress": "00-11-22-33-44-55",
"LastSeen": "2026-05-18 10:15:00",
"Software": [
{
"Name": "JTL-Wawi",
"Version": "2.0.3"
}
]
}
```