home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / inetd10.zip / INETD.MAN < prev    next >
Text File  |  1995-04-04  |  5KB  |  100 lines

  1. INETD(8)         UNIX System Manager's Manual, OS/2 Edition          INETD(8)
  2.  
  3. NAME
  4.      inetd - internet ``super-server''
  5.  
  6. SYNOPSIS
  7.      inetd [-d] [configuration file]
  8.  
  9. DESCRIPTION
  10.      Inetd should be run at boot time by the TCP/IP startup script.  It then
  11.      listens for connections on certain internet sockets.  When a connection
  12.      is found on one of its sockets, it decides what service the socket corre-
  13.      sponds to, and invokes a program to service the request.  After the pro-
  14.      gram is finished, it continues to listen on the socket (except in some
  15.      cases which will be described below).  Essentially, inetd allows running
  16.      one daemon to invoke several others, reducing load on the system.
  17.  
  18.      The option available for inetd:
  19.  
  20.      -d      Turns on debugging.
  21.  
  22.      Upon execution, inetd reads its configuration information from a configu-
  23.      ration file which, by default, is /etc/inetd.cnf. There must be an entry
  24.      for each field of the configuration file, with entries for each field
  25.      separated by a tab or a space.  Comments are denoted by a ``#'' at the
  26.      beginning of a line.  There must be an entry for each field.  The fields
  27.      of the configuration file are as follows:
  28.  
  29.            service name
  30.            socket type
  31.            protocol
  32.            wait/nowait
  33.            user
  34.            server program
  35.            server program arguments
  36.  
  37.      The service-name entry is the name of a valid service in the file
  38.      /etc/services. For ``internal'' services (discussed below), the service
  39.      name must be the official name of the service (that is, the first entry
  40.      in /etc/services).
  41.  
  42.      The socket-type should be of ``stream'' or ``dgram'', depending on 
  43.      whether the socket is a stream or datagram socket.
  44.  
  45.      The protocol must be a valid protocol as given in /etc/protocols. OS/2
  46.      only supports ``tcp''.
  47.  
  48.      The wait/nowait entry is applicable to datagram sockets only (other sock-
  49.      ets should have a ``nowait'' entry in this space).  If a datagram server
  50.      connects to its peer, freeing the socket so inetd can received further
  51.      messages on the socket, it is said to be a ``multi-threaded'' server, and
  52.      should use the ``nowait'' entry.  For datagram servers which process all
  53.      incoming datagrams on a socket and eventually time out, the server is
  54.      said to be ``single-threaded'' and should use a ``wait'' entry.  Com-
  55.      sat(8) (biff(1))  and talkd(8) are both examples of the latter type of
  56.      datagram server.  Tftpd(8) is an exception; it is a datagram server that
  57.      establishes pseudo-connections.  It must be listed as ``wait'' in order
  58.      to avoid a race; the server reads the first packet, creates a new socket,
  59.      and then forks and exits to allow inetd to check for new service requests
  60.      to spawn new servers.
  61.  
  62.      The user entry should contain the user name of the user as whom the serv-
  63.      er should run.  This allows for servers to be given less permission than
  64.      root. On OS/2, this parameter only looks up the working directory from
  65.      /etc/passwd and sets the environment variable ``LOGNAME''.
  66.  
  67.      The server-program entry should contain the pathname of the program which
  68.      is to be executed by inetd when a request is found on its socket.  If
  69.      inetd provides this service internally, this entry should be
  70.      ``internal''.
  71.  
  72.      The serverprogram arguments should be just as arguments normally are,
  73.      starting with argv[0], which is the name of the program.  If the service
  74.      is provided internally, the word ``internal'' should take the place of
  75.      this entry. On OS/2, sockets are not represented as file handles but must
  76.      be passed on to the child application in the command line. The string
  77.      ``%s'' is replaced by the actual socket number.
  78.  
  79.      Inetd provides several ``trivial'' services internally by use of routines
  80.      within itself.  These services are ``echo'', ``discard'', ``chargen''
  81.      (character generator), ``daytime'' (human readable time), and ``time''
  82.      (machine readable time, in the form of the number of seconds since mid-
  83.      night, January 1, 1900).  All of these services are tcp based.  For de-
  84.      tails of these services, consult the appropriate RFC from the Network In-
  85.      formation Center.
  86.  
  87.      Inetd rereads its configuration file when it receives an interrupt
  88.      signal. Services may be added, deleted or modified when the configuration
  89.      file is reread.  Inetd creates a file /etc/inetd.pid that contains its
  90.      process identifier.
  91.  
  92. SEE ALSO
  93.      comsat(8),  fingerd(8),  ftpd(8),  rexecd(8),  rlogind(8),  rshd(8),
  94.      telnetd(8),  tftpd(8)
  95.  
  96. HISTORY
  97.      The inetd command appeared in 4.3BSD.
  98.  
  99. 4.3 Berkeley Distribution       March 16, 1991                               2
  100.