Provided by: receptor_1.5.5-1_amd64 bug

NAME

       receptor - Main controller daemon

SYNOPSIS

       receptor [--<action> [<param>=<value> ...] ...]

DESCRIPTION


       --help: Show this help

       --config <filename>: Load additional config options from a YAML file

       --bash-completion: Generate a completion script for the bash shell

              Run ". <(receptor --bash-completion)" to activate now

       --node: Specifies the node configuration of this instance (required)

              id=<string>:  Node  ID.  Defaults  to the local hostname.  datadir=<string>: Directory in which to
              store node data. (default: /tmp/receptor) firewallrules=<JSON list of JSON dict of  JSON  data  to
              JSON  data>:  Firewall  rules,  see  documentation for syntax.  maxidleconnectiontimeout=<string>:
              Maximum duration with no  traffic  before  a  backend  connection  is  timed  out  and  refreshed.
              receptorkubesupportreconnect=<string>                            receptorkubeclientsetqps=<string>
              receptorkubeclientsetburst=<string> receptorkubeclientsetratelimiter=<string>

       --local-only: Runs a self-contained node with no backend

              local=<bool>

       --version: Displays the Receptor version.

       --log-level: Specifies the verbosity level for command output

              level=<string>: Log level: Error, Warning, Info or Debug (default: error)

       --trace: Enables packet tracing output

       --control-service: Runs a control service

              service=<string>: Receptor  service  name  to  listen  on  (default:  control)  filename=<string>:
              Specifies  the  filename of a local Unix socket to bind to the service.  permissions=<int>: Socket
              file permissions (default: 0600) tls=<string>: Name of TLS server config for the Receptor listener
              tcplisten=<string>: Local TCP port or host:port to bind to the  control  service  tcptls=<string>:
              Name of TLS server config for the TCP listener

       Commands that configure resources used by other commands:

       --tls-server: Define a TLS server configuration

              name=<string>:  Name of this TLS server configuration (required) cert=<string>: Server certificate
              filename (required) key=<string>: Server private key filename (required) requireclientcert=<bool>:
              Require client certificates (default: false) clientcas=<string>: Filename of CA bundle  to  verify
              client  certs  with  pinnedclientcert=<[]string (may be repeated)>: Pinned fingerprint of required
              client certificate skipreceptornamescheck=<bool>: Skip verifying ReceptorNames OIDs in certificate
              at startup (default: false) mintls13=<bool>: Set minimum TLS version to 1.3. Otherwise the minimum
              is 1.2 (default: false)

       --tls-client: Define a TLS client configuration

              name=<string>: Name of this TLS client configuration (required) cert=<string>: Client  certificate
              filename (required) key=<string>: Client private key filename (required) rootcas=<string>: Root CA
              bundle  to use instead of system trust insecureskipverify=<bool>: Accept any server cert (default:
              false) pinnedservercert=<[]string (may  be  repeated)>:  Pinned  fingerprint  of  required  server
              certificate   skipreceptornamescheck=<bool>:   if  true,  skip  verifying  ReceptorNames  OIDs  in
              certificate at startup mintls13=<bool>: Set minimum TLS version to 1.3. Otherwise the  minimum  is
              1.2 (default: false)

       Commands to configure back-ends, which connect Receptor nodes together:

       --tcp-listener: Run a backend listener on a TCP port

              bindaddr=<string>:  Local  address  to  bind  to  (default: 0.0.0.0) port=<int>: Local TCP port to
              listen on (required) tls=<string>: Name of  TLS  server  config  cost=<float64>:  Connection  cost
              (weight)   (default:   1.0)   nodecost=<JSON   dict   of   string   to  float64>:  Per-node  costs
              allowedpeers=<[]string (may be repeated)>: Peer node IDs to allow via this connection

       --tcp-peer: Make an outbound backend connection to a TCP peer

              address=<string>:  Remote  address  (Host:Port)  to  connect  to  (required)  redial=<bool>:  Keep
              redialing   on   lost   connection  (default:  true)  tls=<string>:  Name  of  TLS  client  config
              cost=<float64>: Connection cost (weight) (default: 1.0) allowedpeers=<[]string (may be repeated)>:
              Peer node IDs to allow via this connection

       --udp-listener: Run a backend listener on a UDP port

              bindaddr=<string>: Local address to bind to (default:  0.0.0.0)  port=<int>:  Local  UDP  port  to
              listen  on  (required) cost=<float64>: Connection cost (weight) (default: 1.0) nodecost=<JSON dict
              of string to float64>: Per-node costs allowedpeers=<[]string (may be repeated)>: Peer node IDs  to
              allow via this connection

       --udp-peer: Make an outbound backend connection to a UDP peer

              address=<string>:  Host:Port  to  connect  to  (required)  redial=<bool>:  Keep  redialing on lost
              connection   (default:   true)   cost=<float64>:   Connection   cost   (weight)   (default:   1.0)
              allowedpeers=<[]string (may be repeated)>: Peer node IDs to allow via this connection

       --ws-listener: Run an http server that accepts websocket connections

              bindaddr=<string>:  Local  address to bind to (default: 0.0.0.0) port=<int>: Local TCP port to run
              http  server  on  (required)  path=<string>:  URI  path  to  the  websocket  server  (default:  /)
              tls=<string>:  Name  of  TLS server config cost=<float64>: Connection cost (weight) (default: 1.0)
              nodecost=<JSON  dict  of  string  to  float64>:  Per-node  costs  allowedpeers=<[]string  (may  be
              repeated)>: Peer node IDs to allow via this connection

       --ws-peer: Connect outbound to a websocket peer

              address=<string>:  URL  to  connect to (required) redial=<bool>: Keep redialing on lost connection
              (default: true) extraheader=<string>: Sends extra HTTP header on initial connection  tls=<string>:
              Name   of   TLS   client   config   cost=<float64>:   Connection   cost  (weight)  (default:  1.0)
              allowedpeers=<[]string (may be repeated)>: Peer node IDs to allow via this connection

       Commands to configure services that run on top of the Receptor mesh:

       --command-service: Run an interactive command via a Receptor service

              service=<string>: Receptor service name to bind to (required) command=<string>: Command to execute
              on a connection (required) tls=<string>: Name of TLS server config

       --ip-router: Run an IP router using a tun interface

              networkname=<string>: Name of this network and service. (required) interface=<string>: Name of the
              local tun interface localnet=<string>: Local /30 CIDR address  (required)  routes=<string>:  Comma
              separated list of CIDR subnets to advertise

       --tcp-server: Listen for TCP and forward via Receptor

              port=<int>:  Local  TCP port to bind to (required) bindaddr=<string>: Address to bind TCP listener
              to  (default:   0.0.0.0)   remotenode=<string>:   Receptor   node   to   connect   to   (required)
              remoteservice=<string>: Receptor service name to connect to (required) tlsserver=<string>: Name of
              TLS  server  config  for  the  TCP  listener tlsclient=<string>: Name of TLS client config for the
              Receptor connection

       --tcp-client: Listen on a Receptor service and forward via TCP

              service=<string>: Receptor service name  to  bind  to  (required)  address=<string>:  Address  for
              outbound  TCP connection (required) tlsserver=<string>: Name of TLS server config for the Receptor
              service tlsclient=<string>: Name of TLS client config for the TCP connection

       --udp-server: Listen for UDP and forward via Receptor

              port=<int>: Local UDP port to bind to (required) bindaddr=<string>: Address to bind  UDP  listener
              to   (default:   0.0.0.0)   remotenode=<string>:   Receptor   node   to   connect   to  (required)
              remoteservice=<string>: Receptor service name to connect to (required)

       --udp-client: Listen on a Receptor service and forward via UDP

              service=<string>: Receptor service name  to  bind  to  (required)  address=<string>:  Address  for
              outbound UDP connection (required)

       --unix-socket-server: Listen on a Unix socket and forward via Receptor

              filename=<string>: Socket filename, which will be overwritten (required) permissions=<int>: Socket
              file  permissions  (default:  0600)  remotenode=<string>:  Receptor  node to connect to (required)
              remoteservice=<string>: Receptor service name to connect to (required) tls=<string>: Name  of  TLS
              client config for the Receptor connection

       --unix-socket-client: Listen via Receptor and forward to a Unix socket

              service=<string>:  Receptor service name to bind to (required) filename=<string>: Socket filename,
              which must already exist (required) tls=<string>: Name of  TLS  server  config  for  the  Receptor
              connection

       Commands to configure workers that process units of work:

       --work-signing: Private key to sign work submissions

              privatekey=<string>:  Private key to sign work submissions tokenexpiration=<string>: Expiration of
              the signed json web token, e.g. 3h or 3h30m

       --work-verification: Public key to verify work submissions

              publickey=<string>: Public key to verify signed work submissions

       --work-command: Run a worker using an external command

              worktype=<string>: Name for this worker  type  (required)  command=<string>:  Command  to  run  to
              process     units     of     work     (required)    params=<string>:    Command-line    parameters
              allowruntimeparams=<bool>:   Allow   users   to   add    more    parameters    (default:    false)
              verifysignature=<bool>: Verify a signed work submission (default: false)

       --work-kubernetes: Run a worker using Kubernetes

              worktype=<string>:  Name  for this worker type (required) namespace=<string>: Kubernetes namespace
              to create pods in image=<string>: Container image to use  for  the  worker  pod  command=<string>:
              Command to run in the container (overrides entrypoint) params=<string>: Command-line parameters to
              pass  to  the  entrypoint  authmethod=<string>: One of: kubeconfig, incluster (default: incluster)
              kubeconfig=<string>: Kubeconfig filename (for authmethod=kubeconfig) pod=<string>: Pod  definition
              filename,  in json or yaml format allowruntimeauth=<bool>: Allow passing API parameters at runtime
              (default: false) allowruntimecommand=<bool>: Allow specifying image & command at runtime (default:
              false) allowruntimeparams=<bool>: Allow adding command  parameters  at  runtime  (default:  false)
              allowruntimepod=<bool>:  Allow  passing Pod at runtime (default: false) deletepodonrestart=<bool>:
              On restart, delete the pod if in pending state (default: true) streammethod=<string>:  Method  for
              connecting to worker pods: logger or tcp (default: logger) verifysignature=<bool>: Verify a signed
              work submission (default: false)

       --work-python: Run a worker using a Python plugin

       [DEPRECATION WARNING] This option is not currently being used. This feature will be removed from receptor
       in a future release.

              worktype=<string>: Name for this worker type (required) plugin=<string>: Python module name of the
              worker   plugin  (required)  function=<string>:  Receptor-exported  function  to  call  (required)
              config=<JSON dict with string keys>: Plugin-specific configuration

       Commands to generate certificates and run a certificate authority

       --cert-init: Initialize PKI CA

              commonname=<string>: Common name to assign to the certificate (required) bits=<int>: Bit length of
              the encryption keys  of  the  certificate  (required)  notbefore=<string>:  Effective  (NotBefore)
              date/time, in RFC3339 format notafter=<string>: Expiration (NotAfter) date/time, in RFC3339 format
              outcert=<string>:  File to save the CA certificate to (required) outkey=<string>: File to save the
              CA private key to (required)

       --cert-makereq: Create certificate request

              commonname=<string>: Common name to assign to the certificate (required) bits=<int>: Bit length of
              the encryption keys of the certificate dnsname=<[]string (may be repeated)>: DNS names to  add  to
              the  certificate  ipaddress=<[]string  (may  be repeated)>: IP addresses to add to the certificate
              nodeid=<[]string (may be repeated)>: Receptor node IDs to add to the certificate  outreq=<string>:
              File  to  save  the  certificate  request to (required) inkey=<string>: Private key to use for the
              request outkey=<string>: File to save the private key to (new key will be generated)

       --cert-signreq: Sign request and produce certificate

              req=<string>: Certificate Request PEM filename  (required)  cacert=<string>:  CA  certificate  PEM
              filename  (required)  cakey=<string>:  CA  private key PEM filename (required) notbefore=<string>:
              Effective (NotBefore)  date/time,  in  RFC3339  format  notafter=<string>:  Expiration  (NotAfter)
              date/time,  in  RFC3339 format outcert=<string>: File to save the signed certificate to (required)
              verify=<bool>: If true, do not prompt the user for verification (default: False)

SEE ALSO

       The full documentation for receptor is maintained as a Texinfo manual.  If the info and receptor programs
       are properly installed at your site, the command

              info receptor

       should give you access to the complete manual.

receptor 1.5.5                                      May 2025                                         RECEPTOR(1)