Go to file
2026-05-18 15:56:44 +02:00
clients Backup 2026-05-18 15:56:44 +02:00
src first init 2026-05-18 15:24:46 +02:00
.gitignore first init 2026-05-18 15:24:46 +02:00
agent.ps1 Backup 2026-05-18 15:56:44 +02:00
agent.wxs first init 2026-05-18 15:24:46 +02:00
Cargo.lock first init 2026-05-18 15:24:46 +02:00
Cargo.toml first init 2026-05-18 15:24:46 +02:00
config.toml Backup 2026-05-18 15:36:47 +02:00
README.md first init 2026-05-18 15:24:46 +02:00

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