.\" Copyright (c) 1985 Regents of the University of California.
.\" All rights reserved. The Berkeley software License Agreement
.\" specifies the terms and conditions for redistribution.
.\" @(#)inetd.8 6.1 (Berkeley) %G%
inetd \- internet ``super\-server''
should be run at boot time by
It then listens for connections on certain
internet sockets. When a connection is found on one
of its sockets, it decides what service the socket
corresponds to, and invokes a program to service the request.
finished, it continues to listen on the socket (except in some cases which
will be described below). Essentially,
allows running one daemon to invoke several others,
reducing load on the system.
reads its configuration information from a configuration
file which, by default, is
There must be an entry for each field of the configuration
file, with entries for each field separated by a tab or
a space. Comments are denoted by a ``#'' at the beginning
of a line. There must be an entry for each field. The
fields of the configuration file are as follows:
entry is the name of a valid service in
For ``internal'' services (discussed below), the service
be the official name of the service (that is, the left-most entry in
should be one of ``stream'', ``dgram'', ``raw'', ``rdm'', or ``seqpacket'',
depending on whether the socket is a stream, datagram, raw,
reliably delivered message, or sequenced packet socket.
must be a valid protocol as given in
Examples might be ``tcp'' or ``udp''.
entry is applicable to datagram sockets only (other sockets should
have a ``nowait'' entry in this space). If a datagram server connects
to its peer, freeing the socket so
can received further messages on the socket, it is said to be
a ``multi-threaded'' server, and should use the ``nowait''
entry. For datagram servers which process all incoming datagrams
on a socket and eventually time out, the server is said to be
``single-threaded'' and should use a ``wait'' entry. ``Rwho''
and ``talk'' are both examples of the latter type of
entry should contain the user name of the user as whom the server
should run. This allows for servers to be given less permission
entry should contain the pathname of the program which is to be
when a request is found on its socket. If
provides this service internally, this entry should
The arguments to the server program should be just as they
normally are, starting with argv[0], which is the name of
the program. If the service is provided internally, the
word ``internal'' should take the place of this entry.
provides several ``trivial'' services internally by use of
routines within itself. These services are ``echo'',
``discard'', ``chargen'' (character generator), ``daytime''
(human readable time), and ``time'' (machine readable time,
in the form of the number of seconds since midnight, January
1, 1900). All of these services are tcp based. For
details of these services, consult the appropriate RFC
from the Network Information Center.
comsat(8C), ftpd(8C), rexecd(8C), rlogind(8C), rshd(8C),
rwhod(8C), telnetd(8C), tftpd(8C)
Internal services should not have to have their official
name in the configuration file.