GNUNET-TRANSPORT(1)

πŸ’– GNUNET-TRANSPORT(1) πŸ’–

okay bestie, sit down, hydrate, and let me tell you about gnunet-transport β€” a General Commands Manual girlie whose whole job is measuring and controlling the transport subsystem. she's from the GNUnet fam and she is, frankly, iconic. πŸ¦‹


✨ NAME ✨

gnunet-transport β€” measure and control the transport subsystem, periodt. πŸ’…


🌸 SYNOPSIS 🌸

gnunet-transport [-b | --benchmark] [-c FILENAME | --config=FILENAME]
                 [-D | --disconnect] [-e | --events] [-h | --help]
                 [-i | --information]
                 [-L LOGLEVEL | --loglevel=LOGLEVEL]
                 [-l LOGFILE | --logfile=LOGFILE] [-m | --monitor]
                 [-p PEER | --peer=PEER] [-P | --plugins] [-s | --send]
                 [-v | --version] [-V | --verbose]

πŸ’œ DESCRIPTION πŸ’œ

so, gnunet-transport is literally a tool that lets you poke at all kinds of functions inside GNUnet's transport subsystem straight from the command line. no GUI, no drama, just you and your terminal having a moment. ✨

ngl though, most of these functions are not expected to be useful for end-users β€” like, this is not the brunch-menu-friendly part of GNUnet, it's giving dev-tools energy. πŸ™ˆ

what can she do? she can be used to evaluate the performance of the transports, and to force a peer to connect to another peer (if possible). the "if possible" is doing a lot of heavy lifting there, bestie β€” read it as written, no cap. and the manpage says other functions should be added in the near future, so consider this a glow-up in progress. πŸ’…


πŸŽ€ the options, one by one, no skips πŸŽ€

  • -b, --benchmark β€” Measure how fast we are receiving data (from all connections). On exit, the data rate will be reported. Runs until aborted with CTRL-C. so like, it just goes, and you hit CTRL-C when you've seen enough. πŸ’€
  • -c FILENAME, --config=FILENAME β€” configuration file to use. the file you point at, that's the one she'll use.
  • -D, --disconnect β€” Force disconnection from a peer (used in conjunction with -p). Note that you can use the gnunet-ats command-line tool to suggest connects. 🫢 so -D is the "we're done here" button, and gnunet-ats is the "hey maybe try connecting" suggester.
  • -e, --events β€” Provide information about all connect and disconnect events (continuously). continuously! it does not stop. it's committed.
  • -h, --help β€” Print the help page. classic, beloved.
  • -i, --information β€” Print information about our current connections (once). once only, bestie. one and done.
  • -L LOGLEVEL, --loglevel=LOGLEVEL β€” Change the loglevel. Possible values for LOGLEVEL are ERROR, WARNING, INFO and DEBUG. ✨
  • -l LOGFILE, --logfile=LOGFILE β€” Configure logging to write logs to LOGFILE.
  • -m, --monitor β€” Print information about our current connections (continuously). yeah she's the -i girlie but she never stops. main character energy. πŸ‘‘
  • -p PEER, --peer=PEER β€” The peer identity to connect to or monitor. this is your target, your person, your peer. πŸ’–
  • -P, --plugins β€” Monitor session state of transport plugins.
  • -s, --send β€” Transmit (dummy) traffic as quickly as possible to the peer specified with the -p option. The rate will still be limited by the quota(s) determined by the peers (ATS subsystem). Will run until CTRL-C is pressed or until the connection to the other peer is disrupted. so yeah β€” "as quickly as possible" but also ATS said no and set a quota. it runs until you CTRL-C or the connection dies. 😭
  • -v, --version β€” Print out the version number.
  • -V, --verbose β€” be verbose. that's it, that's the whole description. she's chatty, let her be. πŸ¦‹

🌈 SEE ALSO 🌈

also, the full documentation for gnunet is maintained as a Texinfo manual. if the info(1) and gnunet programs are properly installed at your site, the command

info gnunet

should give you access to the complete handbook,

info gnunet-c-tutorial

will give you access to a tutorial for developers.

depending on your installation, this information is also available in gnunet(7) and gnunet-c-tutorial(7). πŸ’œ


⭐ BUGS ⭐

found something cursed? Report bugs by using https://bugs.gnunet.org or by sending electronic mail to ⟨gnunet-developers@gnu.org⟩. please be nice, they're trying their best. 🫢


and that's the whole page, bestie!! this one shipped from Debian, dated October 17, 2015, and it's the GNUNET-TRANSPORT(1) page in all its glory. go forth and benchmark something. slay. πŸ’…βœ¨πŸŽ€