chirp_server(1)

πŸ“¦
version 9.9 Β· 3 versions
, in debian bookworm, ubuntu jammy, ubuntu noble

πŸ’– chirp_server(1) β€” the manual page, bestie edition πŸ’–

okay so this is chirp_server, from the Cooperative Computing Tools (cctools for the girlies who know πŸ‘‘). it's section 1 of the manual, and it's literally about to change your whole filesystem-sharing life. sit down, hydrate, let's go πŸ“


✨ NAME ✨

chirp_server β€” spin up a whole Chirp user-level filesystem, no admin required, no cap πŸ¦‹


πŸŽ€ SYNOPSIS πŸŽ€

chirp_server [options]

🌸 DESCRIPTION 🌸

so. you wanna share data with your friends and colleagues but you don't have admin privileges and you're not about to beg IT for anything? chirp_server is the answer, periodt. it starts a Chirp server, which is basically a little icon that lets people share files with each other without needing root, without needing permission slips, without any of that πŸ’…

under the hood, Chirp gives you an RPC network interface pointed at a "backend" filesystem β€” and that backend can be your plain old local filesystem, or even the Hadoop HDFS filesystem, because we contain multitudes. and bestie, the ACL management? flexible, robust, chef's kiss. your data, your rules ✨

if you want the complete details, with examples and everything, go read the Chirp User's Manual at http://ccl.cse.nd.edu/software/manuals/chirp.html β€” it's giving required reading πŸ“š


🧚 OPTIONS 🧚

every single one, no skips, we don't gatekeep here πŸ’œ

  • -A, --default-acl=<file> β€” use this file as the default ACL.
  • --inherit-default-acl β€” directories that don't have their own ACL just inherit from their parent directories. passing down the family recipes fr fr.
  • -a, --auth=<method> β€” turn on this authentication method.
  • -b, --background β€” run as a daemon (background main character energy).
  • -B, --pid-file=<file> β€” write the PID to this file.
  • -C, --no-core-dump β€” do NOT create a core dump, not even if it crashes. we're keeping it cute even in our worst moments πŸ™ˆ
  • -c, --challenge-dir=<dir> β€” the challenge directory for unix filesystem authentication.
  • -d, --debug=<flag> β€” enable debugging for this subsystem.
  • -E, --parent-death β€” exit if the parent process dies. ride or die, literally β€” if they go, we go πŸ’€
  • -e, --parent-check=<time> β€” check whether the parent is still around at this interval. (default is 300s)
  • -F, --free-space=<size> β€” leave this much space free in the filesystem. save some room for later 🫢
  • -G, --group-url=<url> β€” base url for group lookups. (default: disabled)
  • -h, --help β€” give help information.
  • -I, --interface=<addr> β€” listen only on this network interface. exclusive, and honestly? valid.
  • -M, --max-clients=<count> β€” set the maximum number of clients to accept at once. (default unlimited β€” the door is OPEN)
  • -n, --catalog-name=<name> β€” use this name when reporting to the catalog. your stage name, basically ⭐
  • -o, --debug-file=<file> β€” write debugging output to this file. by default, debugging is sent to stderr (":stderr"). you may specify logs to be sent to stdout (":stdout") instead.
  • -O, --debug-rotate-max=<bytes> β€” rotate the debug file once it reaches this size. glow-up for your logs ✨
  • -P, --superuser=<user> β€” superuser for all directories. (default is none)
  • -p, --port=<port> β€” listen on this port (default is 9094, arbitrary is 0).
  • --project-name <name> β€” the project name this Chirp server belongs to.
  • -Q, --root-quota=<size> β€” enforce this root quota in software.
  • -R, --read-only β€” read-only mode. look but don't touch, bestie πŸ‘€
  • -r, --root=<url> β€” URL of the storage directory, like file://path or hdfs://host:port/path.
  • -s, --stalled=<time> β€” abort stalled operations after this long. (default is 3600s)
  • -T, --group-cache-exp=<time> β€” maximum time to cache group information. (default is 900s)
  • -t, --idle-clients=<time> β€” disconnect idle clients after this time. (default is 60s) if you're gonna ghost, ghost πŸ‘»
  • -U, --catalog-update=<time> β€” send status updates at this interval. (default is 5m)
  • -u, --advertize=<host> β€” send status updates to this host. (default is catalog.cse.nd.edu)
  • -v, --version β€” show version info.
  • -W, --passwd=<file> β€” use an alternate password file for unix authentication.
  • -w, --owner=<name> β€” the name of this server's owner. (default is username)
  • -y, --transient=<dir> β€” location of transient data (default is pwd).
  • -Z, --port-file=<file> β€” select a port at random and write it to this file. (default is disabled)
  • -z, --unix-timeout=<time> β€” set the max timeout for unix filesystem authentication. (default is 5s)

🌈 ENVIRONMENT VARIABLES 🌈

the vibes your shell can set before chirp_server even walks in:

  • CATALOG_HOST β€” hostname of the catalog server (same as -u).
  • TCP_LOW_PORT β€” inclusive low port in the range used with -Z.
  • TCP_HIGH_PORT β€” inclusive high port in the range used with -Z.

πŸ’… EXIT STATUS πŸ’…

  • on success, returns zero. slay. ✨
  • on failure, returns non-zero. not slay. 😭

πŸ”₯ EXAMPLES πŸ”₯

wanna start a Chirp server with a local root directory? say less:

% chirp_server -r file:///tmp/foo

and now the various authentication modes moment β€” stacking them like accessories:

% chirp_server -a hostname -a unix -a ticket -r file:///tmp/foo

The Cooperative Computing Tools are Copyright (C) 2005-2019 The University of Notre Dame. This software is distributed under the GNU General Public License. See the file COPYING for details.


πŸ¦‹ SEE ALSO πŸ¦‹


and that's the whole page, bestie πŸ’– this one's from CCTools 8.0.0 DEVELOPMENT β€” go forth, share files, stay iconic, and remember: no admin privileges required, only vibes 🧚✨
πŸ“¦ where this page comes from