schau dir gerne folgende RPC Methoden an
Code: Alles auswählen
host_getMessagebusConnectedIds
hostControlSafe_reachable
host_getClients
ich pers. würde die dritte nehmen, denn die ersten beiden musst dann mit anderen Methoden kombinieren
output als file (ob csv, json, ... kannst ja anpassen):
Code: Alles auswählen
opsi-cli --output-format pretty-json --output-file export_connected_clients.json jsonrpc execute host_getClients
zum testen als table dir das Ergebnis anzeigen lassen (diesmal mit Attributen und zusätzlich connected)
Code: Alles auswählen
opsi-cli --output-format table --attributes=hardwareAddress,ipAddress,connected jsonrpc execute host_getClients

- opsi-cli_connected_check_table.png (35.18 KiB) 3379 mal betrachtet
nach connected:true zu filtern, hat bei mir nicht funktioniert, nur via MAC als Kontrolle.

- opsi-cli_connected_check_filter_error.png (65.43 KiB) 3379 mal betrachtet
Code: Alles auswählen
opsi-cli --version
#opsi-cli version 4.3.35.1
dpkg -l | grep opsi-utils
#opsi-utils 4.3.21.2-1
Entweder ist es ein Layer 8 Problem, oder momentane opsi-cli version bei mir, oder Tippfehler, Syntax, oder oder oder. Momentan würde ich deshalb einen json bzw. csv export parsen müssen. Aber vllt helfen dir die Infos schon und findest eine passende Lösung.