Provided by: dh-runit_2.8.14ubuntu2_all bug

NAME

       dh_runit - install/enable runit runscripts

SYNOPSIS

       dh_runit [debhelper options] [path options] ...

DESCRIPTION

       dh_runit is a debhelper program that is responsible for installing and enabling runit runscripts. If a
       file named debian/package.runit exists, then it ensures appropriate actions are performed based on its
       content.

       For runit, each unit of supervision (or, simply speaking, program) is represented by a directory under
       /etc/sv, containing at least a run executable file. Each enabled unit of supervision is represented by a
       symbolic link under /etc/services (which itself is a symbolic link to /etc/runit/runsvdir/default)
       pointing to some directory under /etc/sv.

       dh_runit reads arguments from the command line and debian/package.runit in pairs, with the first item
       being the path to a file or directory and the second being a set of options.  If the first argument names
       a file, it is treated as a 'run' script to be installed at /etc/sv/*/run as an executable file. If the
       first argument names a directory, that directory is copied as a whole to /etc/sv.

       Options are comma separated, like mount options. Unrecognized options are errors. The following options
       are recognized:

       disable
           Install  the  runscript  but  do not enable it by default.  This means that the corresponding service
           will not  be  started.   The  service  can  be  enabled  manually  by  the  system  administrator  or
           automatically using update-service(8).

       name=preferred-name
           By default, the name of the directory under /etc/sv for a given runscript is the basename of the path
           argument  naming  it.  This option allows overriding that default with an explicitly chosen directory
           name.

       logscript
           Install a standard log/run script that invokes svlogd(8) with  the  rights  of  the  dedicated  user.
           Specifying this option produces an error if the path argument names a directory that already contains
           a /log/run script.

       since
           Specify   what  version  of  package  introduced  runscript.  Correct  installation  of  symlinks  in
           /etc/service requires this information to correctly  distinguish  cases,  when  system  administrator
           deliberately  disabled  service  and  case,  when  runscript  was not provided in previous version of
           package. See #923233.

           If this option is not specified, it means that runscript was provided all history of package.

       noreplace
           Mark service as non-restartible. Interpreter invoke-run, provided by  runit  package  does  not  stop
           sysvinit-managed instance of service to replace it with runit-managed instance when service is marked
           as non-restartible.

           Display managers (xdm, kdm, ...) are examples of non-restartible services.

       presubj
           Include  presubj  file  for  reportbug  into  generate  package. This file contains note that suggest
           including runit maintainers into copy of bug reports, related to runit integration.

           This may make life of package maintainer who uses another init system easier.

       defaults
           If you don't need other options, specify this one.

SUBSTITUTION VARIABLES

       Packages using dh_runit do not depend on runit but should include  the  runit:Breaks  variable  in  their
       Breaks  field  in  debian/control  to  ensure  that no breakages are caused by a too-old version of runit
       package.

EXAMPLES

       This section contains several example package.runit snippets.

         # In this case, a file is installed as a 'run' script. The directory
         # name under /etc/sv is derived from the file's basename (/etc/sv/script).
         path/to/file/to/be/installed/as/run/script defaults

         # Similar, but installs a directory as a whole. It is the package's
         # responsibility to ensure this directory contains everything required.
         path/to/directory defaults

         # Similar, but without creating a symlink under /etc/service.
         path/to/directory disable

         # Explicitly specifying a name to use for the directory under /etc/sv.
         # A standard log/run script will be created.
         path/to/directory name=my-preferred-name,logscript

perl v5.28.1                                       2019-09-12                                        DH_RUNIT(1)