Using inetd with gserver, kserver, and pserver
gserver
,
kserver
, and
pserver
access modes require a
server to run on the repository computer. For these modes, the server
is started with inetd
or
xinetd
. inetd
is
configured in the “Other services”
section of /etc/inetd.conf
, as shown in Example 8-18 and Example 8-19. Note that
the configuration must be all on one line.
Example 8-18. Inetd for gserver and pserver
#:OTHER: Other services 2401 stream tcp nowait root /usr/bin/cvs cvs -f --allow-root=/var/lib/cvs pserver
Example 8-19. Inetd for kserver
#:OTHER: Other services 1999 stream tcp nowait root /usr/bin/cvs cvs -f --allow-root=/var/lib/cvsroot kserver
The gserver
access method connects to a
pserver
CVS server. The code that runs the
server end of pserver
checks whether it has been
connected to with the pserver
or
gserver
access method and runs the appropriate
server code.
The parameter to the --allow-root
option is
the path to the repository root directory. If there will be several
different repository root directories, add more
--allow-root
options.
You can use the -T
option or the
TMPDIR
environment variable to set a specific
temporary directory. If no directory is listed, /tmp
is used.
Note
It can be useful to run the server as a special user, possibly named
cvs
, to limit the amount of damage that can be
done if one of the arbitrary scripts (or CVS itself) is insecure. If
you do this, ensure that the repository root directory and the
CVSROOT
files start out being owned by the ...
Get Essential CVS now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.