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. Set uid and gid to the user’s uid and gid, as
found in /etc/passwd, before running prog. If user is followed
by a colon and a group, set the gid to group’s gid, as found in
/etc/group, instead of user’s gid. If group consists of a
colon-separated list of group names, set the group ids of all
listed groups. If user is prefixed with a colon, the user and
all group arguments are interpreted as uid and gids
respectively, and not looked up in the password or group file.
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)