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 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access