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

1.2 KiB

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

D:\Inventory\
├─ mini-inventory.exe
├─ config.toml
└─ clients\
   ├─ PC-001.json
   ├─ PC-002.json
   └─ PC-003.json

Konfiguration

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

.\mini-inventory.exe

Danach ist die Weboberflaeche unter http://server-name:8080 erreichbar.

Windows-Build

Auf einem Windows-Rechner mit Rust:

cargo build --release

Die Binary liegt danach unter:

target\release\mini-inventory.exe

Client-JSON

Die Dateien muessen die Feldnamen im PowerShell-/Windows-Stil enthalten:

{
  "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"
    }
  ]
}