68 lines
1.2 KiB
Markdown
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"
|
|
}
|
|
]
|
|
}
|
|
```
|