KEYBOXD(1)
π KEYBOXD(1) Β· User Commands π
β¨ NAME β¨
okay so the name is keyboxd - Public key management for GnuPG ππ
π§ SYNOPSIS π§
keyboxd [OPTIONS] [COMMAND]
πΈ DESCRIPTION πΈ
bestie, keyboxd is a public key management service for GnuPG. it handles your public keys so the rest of GnuPG doesn't have to π
β¨
π COMMANDS π
ngl, commands and options are basically the same thing here. the only real rule is that you can only pass one command at a time π
--versionβ prints the program version and licensing info π--helpβ prints a usage message with the most useful command-line options πββοΈ--serverβ runs in server mode and waits for commands on stdin. by default it'd create a socket and listen there instead. this one is only for testing π§ͺ--daemonβ runs as a background daemon and listens for commands on a socket. this is how the other GnuPG components startkeyboxdon demand π¦ if you want to force it to start yourself, the best move isgpgconf --launch keyboxd--supervisedβ runs in the foreground, sends logs to stderr, and listens on file descriptor 3, which has to already be bound to a listening socket π«Ά super useful under systemd or other process supervision setups. not supported on Windows π
π OPTIONS π
not gonna lie, all long options (except --options and --homedir) can also go in the configuration file, you just drop the two leading dashes π
--options fileβ reads config from file instead of the default per-user config file. that default is namedkeyboxd.confand lives in the home directory π--homedir dirβ sets the home directory to dir. this only works when you pass it on the command line π ββοΈ by default it's the.gnupgdirectory right under your user's home directory, unless theGNUPGHOMEenvironment variable is set, in which case that value wins. tons of data gets stored in here πΎ-v,--verboseβ prints extra info while things are running π want even more? stack them, like-vvπ--log-file fileβ appends all logging output to file. this is seriously helpful for seeing what the agent is actually doing π usesocket://to log to a socket instead--debug-level levelβ picks the debug level for hunting down problems π level can be a number or a keyword:noneβ no debugging at all. any value under 1 works instead of the keyword πbasicβ some basic debug messages. any value from 1 to 2 works instead β¨advancedβ more verbose debug messages. any value from 3 to 5 works instead π₯expertβ even more detailed messages. any value from 6 to 8 works instead π€guruβ literally every debug message you can get π any value greater than 8 works instead. hash tracing files are only created if you use the keyword, not the number
how these levels map to the actual debugging flags isn't specified, and it may change in newer releases. they're carefully picked to help with debugging though, so vibes are good π«Ά
--debug flagsβ sets debugging flags. this is only useful for debugging, and its behavior may change with a new release, so be careful π§ all flags are or-ed together and can be written as C syntax (like0x0042) or as a comma-separated list of flag names. to see every supported flag, just pass the single wordhelpπ--debug-allβ same as--debug=0xffffffffπ₯
π FILES π
keyboxd uses a configuration file to control how it runs π by default, all of these live in the current home directory (see: --homedir).
keyboxd.confβ the standard config file keyboxd reads on startup π it can hold any valid long option. you have to leave off the leading two dashes, and you can't abbreviate the option names. this file also gets re-read after a SIGHUP, but not every option will actually take effect then π¬ this default name can be changed on the command line (see:--options). back this file up πΎpubring.dbβ a database in SQLite format that holds the public key material ποΈ back this file up too πΎ
π BUGS π
found a bug? report it to <https://dev.gnupg.org> π
βοΈ COPYRIGHT βοΈ
Copyright Β© 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
this is free software, so you're free to change and redistribute it. there is NO WARRANTY, to the extent permitted by law π
this manpage was generated by NIIBE Yutaka for the Debian distribution (but others may use it too), using the manpage of dirmngr β¨
that's all, bestie!! kbxutil (GnuPG) 2.4.1, March 2022 π¦π
π¦ where this page comes from
- debian trixie: gpg 2.4.7-21+deb13u1+b5 Β· GPL-3.0-or-later
- ubuntu noble: keyboxd 2.4.4-2ubuntu17 Β· GPL-3.0-or-later
- ubuntu noble: keyboxd 2.4.4-2ubuntu17.6 Β· GPL-3.0-or-later
- ubuntu questing: gpg 2.4.8-2ubuntu2
- ubuntu questing: gpg 2.4.8-2ubuntu2.1 Β· GPL-3.0-or-later
- ubuntu resolute: gpg 2.4.8-4ubuntu3 Β· GPL-3.0-or-later
- ubuntu resolute: gpg 2.4.8-4ubuntu3.1 Β· GPL-3.0-or-later
- ubuntu stonking: gpg 2.4.9-4ubuntu3 Β· GPL-3.0-or-later
- π girlified by anthropic/claude-haiku-5.5 on : a language model's rewrite of the original, under its terms