Cheat Sheet - Wichtigste Befehle (Übersicht)
bffh Daemon (bffhd) - Service
/opt/fabinfra/bffh/target/release/bffhd --help
-c, --config <config> Path to the config file to use
--check Check config for validity
--dump Dump all internal databases
--dump-users <FILE> Dump the users db to the given file as TOML
--force force ops that may clobber
-h, --help Print help information
--load <load> Load values into the internal databases
--log-format <log format> Use an alternative log formatter. Available: Full, Compact,
Pretty [possible values: Full, Compact, Pretty]
--log-level <log level> Set the desired log levels.
--print-default Print a default config to stdout instead of running
--quiet Decrease logging verbosity
--tls-key-log [<PATH>...] log TLS keys into PATH. If no path is specified the value of
the envvar SSLKEYLOGFILE is used.
-v, --verbose Increase logging verbosity
-V, --version Print version information
Log-spezifische Parameter sind in Server Logs konfigurieren genauer erklärt. Folgende Log-Parameter gibt es:
--tls-key-log
: wird nur für Entwickler benötigt. Wenn für Debug Zwecke der Inhalt der verschlüsselten Verbindungen eingesehen werden soll, werden in der angegeben Datei<PATH>
- die Schlüssel für jede Verbindung gespeichert und können z.B. von Wireshark geladen werden
--log-level
--log-format
--quiet
--verbose
Benutzerdatenbank importieren (--load <users.toml file>
)
Dieses Kommando lädt die angegebene *.toml Datei in die interne Benutzerdatenbank (state db file bffh
) hinein.
StandardkonfigurationKonfigurationsdatei prüfen (--check
)
Dieser Parameter prüft die angegebene Konfigurationsdatei auf fehlende oder fehlerhafte Angaben und überprüft generell, ob die *.dhall Datei geparsed werden kann. Sobald eine z.B. eine eckige oder geschweifte Klammer, ein Hochkomma oder normales Komma fehlt, gibt es in der Regel Probleme.
Konfigurationsstandard ausgeben (--print-default
)
{
actor_connections = [
{
_1 = "Testmachine",
_2 = "Actor"
}
],
actors = {
Actor = {
module = "Shelly",
params = {=}
}
},
auditlog_path = "/var/log/bffh/audit.log",
certfile = "./bffh.crt",
db_path = "/run/bffh/database",
init_connections = [
{
_1 = "Initiator",
_2 = "Testmachine"
}
],
initiators = {
Initiator = {
module = "TCP-Listen",
params = {=}
}
},
instanceurl = "",
keyfile = "./bffh.key",
listens = [
{
address = "127.0.0.1"
}
],
machines = {=},
mqtt_url = "tcp://localhost:1883",
roles = {=},
spacename = ""
}
Version anzeigen (-V
)
/opt/fabinfra/bffh/target/release/bffhd -V
diflouroborane 0.4.2