CONMAN(1)

πŸ“¦
version 0.3.1 Β· 2 versions
  • 0.3.1 Β· debian trixie, epel 10, epel 9, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0, ubuntu noble, ubuntu resolute, ubuntu stonking (latest)
  • 0.2.7 Β· debian bookworm, ubuntu jammy
, in debian trixie, epel 10, epel 9, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, opensuse-leap 16.0, ubuntu noble, ubuntu resolute, ubuntu stonking

πŸ’– CONMAN(1) β€” ConMan: The Console Manager πŸ’–

okay bestie, gather round, because this is the conman client from ConMan (yes, "The Console Manager", it's giving very on-the-nose and honestly? iconic) ✨


πŸŽ€ NAME πŸŽ€

conman β€” the ConMan client, aka the lil buddy you use to go talk to your consoles πŸ’…


🌸 SYNOPSIS 🌸

conman [OPTION]... [CONSOLE]...

✨ DESCRIPTION ✨

so basically, conman is the program you use to connect to remote consoles that are being managed by conmand. that's the whole vibe. πŸ¦‹

console names? you can separate them with spaces and/or commas, no stress, she's flexible.

by default, globbing is what's used to match console names against the configuration. but if you're feeling regex-y, you can turn on regular expression matching with the -r option. periodt. πŸ”₯

now here's the tea β€” conman supports three modes of console access:

  • monitor β€” read-only, you're just lurking πŸ‘€
  • interactive β€” read-write, you're in the group chat for real πŸ’¬
  • broadcast β€” write-only, you're yelling into the void πŸ“’

if you don't specify either -m (monitor) or -b (broadcast), the console session opens in interactive mode. that's the default, main character energy πŸ’…


πŸ‘‘ OPTIONS πŸ‘‘

  • -b β€” Broadcast to multiple consoles (write-only). whatever data you send gets copied to all the specified consoles in parallel, but console output does not come back to you. so you're talking, but nobody's answering. this option can be used together with -f or -j. 🫢
  • -d destination β€” specify where the conmand daemon lives, overriding the default [127.0.0.1:7890]. this location can have a hostname or an IP address, and optionally a colon followed by a port number. 🌈
  • -e character β€” set the client escape character, overriding the default [&]. πŸ’œ
  • -f β€” specify that write-access to the console should be "forced", which means stealing the console away from existing clients that have write privileges 😱. the original clients get told by conmand exactly who perpetrated the theft as their connections get terminated. yes, snitching is built in.
  • -F file β€” read console names/patterns from file. only one console name per line, bestie. leading and trailing whitespace, blank lines, and comments (i.e., lines beginning with a '#') are all ignored. πŸ“
  • -h β€” display a summary of the command-line options. the lil cheat sheet πŸ“
  • -j β€” specify that write-access should be "joined", thereby sharing the console with existing clients that have write privileges. the original clients get informed by conmand that a new client has been granted write privileges. wholesome, collaborative, we love to see it 🫢
  • -l file β€” log console session output to file. πŸ“„
  • -L β€” display license information. βš–οΈ
  • -m β€” monitor a console (read-only). lurk mode activated. πŸ‘€
  • -q β€” query conmand for consoles matching the specified names/patterns. output from this query can be saved to a file for use with the -F option. chef's kiss, that's a workflow ✨
  • -Q β€” enable quiet-mode, suppressing informational messages. this mode can be toggled inside a console session via the '&Q' escape. 🀫
  • -r β€” match console names via regular expressions instead of globbing. regex girlies rise 🧚
  • -v β€” enable verbose mode. she's chatty now πŸ’¬
  • -V β€” display version information. 🏷️

πŸ’… ESCAPE CHARACTERS πŸ’…

these are the escapes that are supported, and they all assume the default escape character [&]:

  • &? β€” display a list of currently available escapes. help me help you πŸ†˜
  • &. β€” terminate the connection. bye bestie 😭
  • && β€” send a single escape character. escaping the escape, meta fr πŸ’€
  • &B β€” send a "serial-break" to the remote console. πŸ’₯
  • &E β€” toggle echoing of client input. πŸ”
  • &F β€” switch from read-only to read-write via a "force". stealing the aux cord πŸ”₯
  • &I β€” display information about the connection. ℹ️
  • &J β€” switch from read-only to read-write via a "join". sharing the aux cord 🫢
  • &L β€” replay up the the last 4KB of console output. this escape requires the console device to have logging enabled in the conmand configuration. πŸ‘‘
  • &M β€” switch from read-write to read-only. going back to lurker mode πŸ‘€
  • &Q β€” toggle quiet-mode to display/suppress informational messages. 🀫
  • &R β€” reset the node associated with this console. this escape requires a "resetcmd" to be specified in the conmand configuration. πŸ”„
  • &Z β€” suspend the client. 😴

🌈 ENVIRONMENT 🌈

the following environment variables override the default settings:

  • CONMAN_HOST β€” specifies the hostname or IP address at which to contact conmand, but it may be overridden by the -d command-line option. a port number separated by a colon may follow the hostname (i.e., host:port), although the CONMAN_PORT environment variable takes precedence. if it's not set, the default host [127.0.0.1] gets used. πŸ’–
  • CONMAN_PORT β€” specifies the port on which to contact conmand, but it may be overridden by the -d command-line option. if it's not set, the default port [7890] gets used. πŸ”Œ
  • CONMAN_ESCAPE β€” the first character of this variable specifies the escape character, but it may be overridden by the -e command-line option. if it's not set, the default escape character [&] gets used. ✨

πŸ”’ SECURITY πŸ”’

the client/server communications are not yet encrypted. no cap, no security blanket, just vibes. be aware bestie. 😭

🌟 AUTHOR 🌟

Chris Dunlap <cdunlap@llnl.gov>


Copyright (C) 2007-2022 Lawrence Livermore National Security, LLC. Copyright (C) 2001-2007 The Regents of the University of California.


πŸ“œ LICENSE πŸ“œ

ConMan is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. πŸŽ€


πŸ¦‹ SEE ALSO πŸ¦‹

conman.conf(5), conmand(8).

https://dun.github.io/conman/


and that's the whole page, bestie πŸ’– this was conman-0.3.1, dated 2022-10-17 β€” go forth and manage those consoles, you absolute queen πŸ‘‘βœ¨πŸ’