Benutzersitzung
Anmeldung
Der BOMnipotent Client bietet mehrere globale optionale Argumente. Um diese nicht immer wieder angeben zu müssen, können Sie den session login Befehl verwenden, um sie in einer Benutzersitzung zu speichern. Dies erstellt eine Datei im lokalen Benutzerordner, die die angegebenen Parameter speichert.
bomnipotent_client --domain=bomnipotent_server_of_your_choice --user=user@example.com --output-mode=normal --secret-key=/home/some_secret_key.pem session login
bomnipotent_client -d bomnipotent_server_of_your_choice -u user@example.com -o normal -s /home/some_secret_key.pem session login
[INFO] Storing session data in /root/.config/bomnipotent/session.toml
Wann immer Sie den BOMnipotent Client von nun an aufrufen, werden diese Parameter automatisch verwendet.
Jegliche relativen Dateipfade, die Sie hierbei angeben, werden vor dem Speichern in absolute Pfade umgewandelt. Somit können Sie die Sitzungsdaten von überall auf Ihrem Computer nutzen.
Parameter überschreiben
Wenn Sie angemeldet sind und bei einem Aufruf des BOMnipotent Clients globale optionale Parameter angeben, werden diese stattdessen verwendet:
bomnipotent_client --domain=bomnipotent.wwh-soft.com health # Will contact the other server
bomnipotent_client -d bomnipotent.wwh-soft.com health # Will contact the other server
[INFO] Service is healthy
Um die im Sitzungsspeicher gespeicherten Daten dauerhaft zu ändern, melden Sie sich einfach erneut mit den neuen Parametern an.
Dies kann auch verwendet werden, um Parameter zu entfernen, indem Sie sie einfach nicht angeben:
bomnipotent_client --domain=some_other_bomnipotent_server --user=other_user@example.com session login # Will set secret-key and other non-specified options to none.
bomnipotent_client -d some_other_bomnipotent_server -u other_user@example.com session login # Will set secret-key and other non-specified options to none.
[INFO] Storing session data in /root/.config/bomnipotent/session.toml
Status
Um die Parameter der aktuellen Sitzung auszugeben, rufen Sie “session status”. Die Ausgabe ist im TOML Format (so wie die Daten auch auf Ihrem Dateisystem gespeichert sind):
bomnipotent_client session status
domain = "bomnipotent_server_of_your_choice"
user = "user@example.com"
output_mode = "Normal"
secret_key_path = "/home/some_secret_key.pem"
Falls Sie JSON bevorzugen, fügen Sie einfach die “–json” Option hinzu:
bomnipotent_client session status --json
bomnipotent_client session status -j
{
"domain": "bomnipotent_server_of_your_choice",
"user": "user@example.com",
"output_mode": "Normal",
"secret_key_path": "/home/some_secret_key.pem"
}
Falls Sie nicht eingeloggt sind, erhalten sie eine informative Ausgabe und einen leeren TOML/JSON Output:
bomnipotent_client session status
[INFO] No session data is currently stored
bomnipotent_client session status --json
bomnipotent_client session status -j
[INFO] No session data is currently stored
{}
Falls Sie diesen Befehl verwenden möchten, um programmatisch zu prüfen, ob Sitzungsdaten gespeichert sind, verwenden Sie zum Beispiel den “raw” Ausgabemodus um den Info Trace zu vermeiden, und prüfen Sie, ob die Ausgabe leer ist:
#!/bin/bash
output=$(bomnipotent_client --output-mode raw session status)
if [ -n "$output" ]; then
echo "Found session data:"
echo "$output"
else
echo "Session not logged in."
fi
$output = bomnipotent_client --output-mode raw session status
if ($output) {
Write-Output "Found session data:"
Write-Output $output
} else {
Write-Output "Session not logged in."
}
Abmeldung
Um alle Parameter zu entfernen, rufen Sie logout auf:
bomnipotent_client session logout
[INFO] No session is currently logged in, nothing to do.
Dies entfernt die Sitzungsdatei.