GNUNET-ARM(1)
π GNUNET-ARM β control GNUnet services π
okay bestie, sit down, hydrate, because we're about to learn how to boss around a whole pile of GNUnet services. this page is from the General Commands Manual, and it is lowkey iconic. π
β¨ NAME β¨
gnunet-arm β control GNUnet services. that's it. that's the whole job. queen behavior. π
π SYNOPSIS π
gnunet-arm [-c FILENAME | --config=FILENAME] [-d | --delete]
[-e | --end] [-E | --no-stderr] [-h | --help]
[-i SERVICE | --init=SERVICE] [-I | --info]
[-k SERVICE | --kill=SERVICE]
[-l FILENAME | --logfile=FILENAME]
[-L LOGLEVEL | --loglevel=LOGLEVEL] [-m | --monitor]
[-O | --no-stdout] [-q | --quiet] [-r | --restart]
[-s | --start] [-T -DELAY | --timeout=TIMEOUT]
[-v | --version]
like. look at her. all those little flags. she's giving β¨versatilityβ¨. π¦
π DESCRIPTION π
gnunet-arm can be used to start or stop GNUnet services, including the ARM service itself. and what IS the ARM service, you ask? bestie, ARM is literally the supervisor for GNUnet's service processes. think of her as the group chat admin who keeps everyone on task. πΈ
ARM starts services on-demand or as configured, and restarts them if they crash. no cap, she is that friend who notices when you go quiet and immediately checks on you. π«Ά
π the options (the whole menu, no skips, periodt) π
-c FILENAME,--config=FILENAMEβ use the configuration file FILENAME. your config, your rules. π-d,--deleteβ delete configuration file and directory on exit. it's giving "burn the evidence" energy, so be sure you actually mean it. π₯-e,--endβ shut down all GNUnet services, including ARM itself. and fr fr, runninggnunet-arm -eis the usual way to shut down a GNUnet peer. this is the goodbye text, the close-friends-only farewell. π-E,--no-stderrβ don't letgnunet-arminherit stderr (standard error). she said "I don't want those vibes, actually." π-h,--helpβ print short help on options. when in doubt, ask her directly. β-i SERVICE,--init=SERVICEβ starts the specified SERVICE if it's not already running. more specifically? this makes the service behave as if it were in the default services list. like adding someone to the main character roster. π-I,--infoβ list all running services. it's a headcount. who's here, who's thriving. π-k SERVICE,--kill=SERVICEβ stop SERVICE if it's running. now listen carefully bestie, because this one has layers: while this will kill the service right now, the service may be restarted immediately if other services depend on it (the service is then started 'on-demand'). if the service used to be a 'default' service, its default-service status will be revoked. and if the service was not a default service, it will just be (temporarily) stopped, but could be re-started on-demand at any time. so yeah β you can end her but she might respawn. π-l FILENAME,--logfile=FILENAMEβ write logs to FILENAME. receipts, archived. π-L LOGLEVEL,--loglevel=LOGLEVELβ use LOGLEVEL for logging. valid values areDEBUG,INFO,WARNINGandERROR. pick your drama level. π-m,--monitorβ monitor service activity of ARM. in this mode, the command will not terminate until the user presses CTRL-C (thus sendingSIGTERMorSIGINT). so like, she's gonna watch. indefinitely. you're the one who has to say when. π-O,--no-stdoutβ don't letgnunet-arminherit standard output. mute the group chat, keep your peace. π-q,--quietβ don't print status messages. sometimes silence is the loudest flex. π€«-r,--restartβ stop and start all GNUnet default services. the classic "brb turning myself off and on again" move. π-s,--startβ start all GNUnet default services on this system (and also ARM). naturally, if a service is demanded by a default service, it will then also be started. and yes β runninggnunet-arm -sis the usual way to start a GNUnet peer. this is the "good morning, we're up" text. βοΈ-T -DELAY,--timeout=DELAYβ exit with error status if operation does not finish after DELAY, provided in number of microseconds. yes, microseconds. tiny units. she does not have time to wait. β³-v,--versionβ print GNUnet version number. the "what's your sign" of flags. β
πΈ EXAMPLES πΈ
start the gnunet-arm for the user:
gnunet-arm -s
stop the gnunet-arm for the user:
$ gnunet-arm -e
see how the second one has the little $ in front? that's literally how it's written on the page. keeping it exactly, no edits, that's the rule. π
π¦ SEE 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, and
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 π
report bugs by using https://bugs.gnunet.org or by sending electronic mail to β¨gnunet-developers@gnu.orgβ©. bestie, if something's broken, tell the devs, don't just suffer in silence. they want to know. π«Ά
and that's the whole page, no skips, no cuts. π this little icon shipped with Debian, from way back on January 4, 2012, and honestly she's aged like fine wine. stay slaying, stay supervised, and remember: ARM is watching so you don't have to. πβ¨
bye bestie! π
π¦ where this page comes from
- alpine 3.24: gnunet-doc 0.27.0-r0 Β· AGPL-3.0-only
- debian bookworm: libgnunet0.19 0.19.3-2 Β· AGPL-3.0-or-later
- debian trixie: libgnunet0.20t64 0.20.0-7 Β· AGPL-3.0-or-later
- nixos 26.05: gnunet 0.26.2
- nixpkgs unstable: gnunet 0.26.2
- opensuse-leap 16.0: gnunet 0.23.1-bp160.1.18 Β· AGPL-3.0-or-later
- opensuse-leap 16.0: gnunet 0.23.1-bp160.1.18 Β· AGPL-3.0-or-later
- opensuse-leap 16.0: gnunet 0.23.1-bp160.1.18 Β· AGPL-3.0-or-later
- opensuse-leap 16.0: gnunet 0.23.1-bp160.1.18 Β· AGPL-3.0-or-later
- ubuntu jammy: libgnunet0.15 0.15.3-4 Β· AGPL-3.0-or-later
- ubuntu noble: libgnunet0.20t64 0.20.0-4.1build3 Β· AGPL-3.0-or-later
- ubuntu questing: libgnunet0.20t64 0.20.0-7
- ubuntu resolute: libgnunet0.20t64 0.20.0-8 Β· AGPL-3.0-or-later
- ubuntu stonking: libgnunet0.20t64 0.20.0-9 Β· AGPL-3.0-or-later
- π the page's license: GPL3.0-or-later OR FDL1.3-or-later
- Copyright (C) 2001-2019 GNUnet e.V
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms