s6-rc: the s6-rc-set-new program
Keywords: s6-rc s6-rc-set-new repo set rx new services

s6-rc
Software
skarnet.org

# The s6-rc-set-new program

s6-rc-set-new creates new sets in a repository.

## Interface

         s6-rc-set-new [ -v verbosity ] [ -r repo ] setname...

- For every argument in setname..., s6-rc-set-new creates a set with that name, in the repository repo. Under that set name, it attributes a default rx to every service listed in the stores:
  - Services with the essential flag are added to the `always` rx
  - Services with the recommended flag are added to the `active` rx
  - Others are added to the `usable` rx.
- It exits 0.

## Options

-v verbosity, --verbosity=verbosity
  Be more or less verbose. The default is 1, which means that error messages and warnings will be written to stderr. 0 means that only error messages will be written, and 2 or more adds informational messages.
-r repo, --repository=repo
  Use the repository in repo, which must exist. Default is /var/lib/s6-rc/repository.

## Exit codes

0
  Success.
100
  Incorrect usage.
111
  System call failed.

## Notes

- s6-rc-set-new can be called at the user's convenience, but in a typical installation, two sets are enough: a stable committed set and a working set.