ipsvd(7)                   OpenBSD Reference Manual                   ipsvd(7)



NAME
       ipsvd - Internet protocol service daemon

SYNOPSIS
       ipsvd [-hp] [-l name] [-u user] [-i dir|-x cdb] [-t sec] host port prog

DESCRIPTION
       An implementation of an internet protocol service daemon provides the
       command line interface as shown in SYNOPSIS above (additional options
       are possible), and supports pre-defined instructions for handling
       connections through files in a instructions directory, and through a
       constant database, as described in ipsvd-instruct(5).

       Currently there are two implementations of an internet protocol service
       daemon: a TCP/IP service daemon, tcpsvd(8), and an UDP/IP service
       daemon, udpsvd(8).  More internet protocol service daemons may appear
       in the future.

OPTIONS
       -i dir read instructions for handling new connections from the
              instructions directory dir.  See ipsvd-instruct(5) for details.

       -x cdb read instructions for handling new connections from the constant
              database cdb.  The constant database normally is created from an
              instructions directory by running ipsvd-cdb(8).

       -t sec timeout.  This option only takes effect if the -i option is
              given.  While checking the instructions directory, check the
              time of last access of the file that matches the clients address
              or hostname if any, discard and remove the file if it wasn't
              accessed within the last sec seconds; ipsvd does not discard or
              remove a file if the user's write permission is not set, for
              those files the timeout is disabled.  Default is 0, which means
              that the timeout is disabled.

       -l name
              local hostname.  Do not look up the local hostname in DNS, but
              use name as hostname.

       -u user[:group]
              drop permissions.  Switch user ID to user's UID, and group ID to
              user's primary GID before running prog.  If user is followed by
              a colon and a group name, the group ID is switched to the GID of
              group instead.  All supplementary groups are removed.

       -h     Look up the client's hostname in DNS.

       -p     paranoid.  After looking up the client's hostname in DNS, look
              up the IP addresses in DNS for that hostname, and forget about
              the hostname if none of the addresses match the client's IP
              address.  You should set this option if you use hostname based
              instructions.  The -p option implies the -h option.

SIGNALS
       If an ipsvd receives a TERM signal, it exists with 0.

SEE ALSO
       tcpsvd(8), sslsvd(8), udpsvd(8), ipsvd-instruct(5), ipsvd-cdb(8)

       http://smarden.org/ipsvd/

AUTHOR
       Gerrit Pape <pape@smarden.org>



                                                                      ipsvd(7)
