chirp_server(1)
π 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 is300s)-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 is9094, arbitrary is0).--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, likefile://pathorhdfs://host:port/path.-s,--stalled=<time>β abort stalled operations after this long. (default is3600s)-T,--group-cache-exp=<time>β maximum time to cache group information. (default is900s)-t,--idle-clients=<time>β disconnect idle clients after this time. (default is60s) if you're gonna ghost, ghost π»-U,--catalog-update=<time>β send status updates at this interval. (default is5m)-u,--advertize=<host>β send status updates to this host. (default iscatalog.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 isusername)-y,--transient=<dir>β location of transient data (default ispwd).-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 is5s)
π 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
π COPYRIGHT π
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 π¦
- Cooperative Computing Tools Documentation
- Chirp User Manual
chirp(1)chirp_status(1)chirp_fuse(1)chirp_get(1)chirp_put(1)chirp_stream_files(1)chirp_distribute(1)chirp_benchmark(1)chirp_server(1)
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
- debian bookworm: coop-computing-tools 9.9-2+b4 Β· GPL-2.0-only
- ubuntu jammy: coop-computing-tools 9.9-2ubuntu3 Β· GPL-2.0-only
- ubuntu noble: coop-computing-tools 9.9-4ubuntu4 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms