Command Line Interface¶
Here’s a description of all the commands and options not-my-board supports.
Commands¶
hub[-h|--help]Start the board farm Hub. There should be only one hub in the entire network.
export[-h|--help] [--cacertcacert] [--token-cmdtoken_cmd] hub_url export_descriptionMake connected boards and equipment available in the board farm.
agent[-h|--help] [--cacertcacert] [--token-cmdtoken_cmd] [--fdfd] hub_urlStart an Agent.
login[-h|--help] [-v|--verbose] [--cacertcacert] hub_urlLogin user.
reserve[-h|--help] [-v|--verbose] [-n|--with-namename] import_description[@place_name]Reserve a Place.
return[-h|--help] [-v|--verbose] nameReturn a reserved Place.
attach[-h|--help] [-v|--verbose] [-k|--keep-others] name|import_description[@place_name]Attach a reserved Place. As a convenience this will also implicitly reserve the Place, if it’s not reserved, yet.
detach[-h|--help] [-v|--verbose] [-k|--keep] [name …]Detach an attached Place. By default this will also return the reservation: Use
--keepto keep the reservation. If no name is given, then all places are detached and optionally returned.list[-h|--help] [-v|--verbose] [-n|--no-header]List reserved Places.
search[-h|--help] [-v|--verbose] [import_description]List the @place_name of all places matching import_description. If no import_description is given, then list all places.
show[-h|--help] [-v|--verbose] [-j|--json] name|@place_namePrint all attributes of an exported Place.
status[-h|--help] [-v|--verbose] [-n|--no-header]Show status of attached places and its interfaces.
edit[-h|--help] [-v|--verbose] nameEdit the import description of a reserved or attached place. It opens a temporary file with the current import description with the configured editor. After the editor is closed, the reservation is updated. The editor used is chosen from the
VISUALor theEDITORenvironment variable, in that order. If none is set, thenviis used. This doesn’t modify the actual import description used to attach the place.who[-h|--help] [-v|--verbose] [-n|--no-header]List which user reserved which Place. The user name format can be configured with the
user_name_formatsoption in the Hub configuration.uevent[-h|--help] [-v|--verbose] devpathHandle Kernel uevent for USB devices. This should be called by the device manager, e.g. udev(7).
Options¶
- -h, --help¶
Show help message and exit.
- --cacert cacert¶
Load additional CA certificates to trust when using TLS. cacert is a path to a file of concatenated CA certificates in PEM format. Can be used multiple times to load more than one file. System default CA certificates are always trusted.
- --token-cmd token_cmd¶
Get the ID token used for authentication from the shell command token_cmd. The token_cmd can have the placeholders
${issuer}and${client_id}. The curly braces are optional, if no alphanumeric character (including underscores) is right after the placeholder. A$can be escaped with$$.This option is an alternative to the
logincommand. It can be used in non-interactive environments.
- --fd fd¶
Use file descriptor fd, instead of creating the listening socket. Should be a Unix domain socket with the address
/run/not-my-board-agent.sock.
- hub_url¶
HTTP or HTTPS URL of the Hub.
- export_description¶
Path to an export description file. The name of the file is used as the @place_name. The @place_name must be unique for all places registered with one Hub.
- import_description¶
Path to an import description file or name of an import description. If a name is given, then the file is searched for in
./.not-my-board/<name>.tomlof the current working directory and every parent up to either$HOMEor/. If it’s not found, then it falls back to$XDG_CONFIG_HOME/not-my-board/<name>.tomlor~/.config/not-my-board/<name>.tomlif$XDG_CONFIG_HOMEis not set.
- @place_name¶
Specify one specific place registered with the Hub. A place name is always prefixed with an
@character.
- -v, --verbose¶
Enable debug logs.
- -n name, --with-name name¶
Reserve under a different name.
- name¶
Name of a reserved place.
- -k, --keep-others¶
Don’t return all other reservations.
- -k, --keep¶
Don’t return reservation.
- -n, --no-header¶
Hide table header.
- -j, --json¶
Use JSON as output format.
- devpath¶
devpath attribute of uevent.