NAME
/etc/cvsnt/PServer - CVSNT Server and Lock Server configuration file
DESCRIPTION
The PServer file is the configuration file for CVSNT if it is used as
server and, to some extent, also for cvslockd(1), the CVSNT lock
server.
OPTIONS
RepositoryX=<directory>
Define the directory where your repository X is located. X is
the number of your repository (you can have more than one
repository), usually starting with 0.
RepositoryXName=<name>
Define the name of your repository X. This is the name that the
clients need to set in their $CVSROOT. So, for example, if your
repository is located at /var/lib/cvs, and the name is set to
/cvs, the $CVSROOT looks like: :protocol:user@server:/cvs
RepositoryXDescription=<description>
A short description of your repository X.
RepositoryXDefault=0|1
Set the repository X as the default repository.
Note: Exactly one repository must set this flag to 1, all others
need to set it to 0.
RepositoryXPublish=0|1
Publish repository X using Zeroconf.
RepositoryXOnline=0|1
Set a repository (temporarily) on- or offline setting this flag
to 1 or 0 respectively.
EncryptionLevel=0|1|2|3|4
0 = Don’t force encryption
1 = Request authentication
2 = Request encryption
3 = Require authentication
4 = Require encryption
CompressionLevel=0|1|2
0 = Don’t force compression
1 = Request compression
2 = Require compression
CertificateFile=/etc/ssh/cvsnt.pem
PEM certificate for use with sserver
PrivateKeyFile=/etc/ssh/cvsnt.pem
PEM certificate for use with sserver
NoReverseDns=0|1
Disable Reverse lookups by the server to help broken DNS setups.
This causes LockServer to report bare IP addresses. It is
recommended that the DNS is fixed rather than using this option.
LockServer=<host>:<port>
Default lock server host and port. Can be overridden by
LockServer directive in individual repositories.
LockServerLocal=0|1
If enabled lockserver only listens on local machine for
connections (default).
CompatX_OldVersion=0|1
Pretend to be a Unix CVS version (1.11.1). Keeps some picky
frontends happy (eg. Eclipse).
X = 0 - Legacy cvs (cvshome.org cvs, eclipse)
X = 1 - cvsnt (cvsnt client, wincvs, tortoisecvs, etc.)
CompatX_HideStatus=0|1
Hide extended stats/log information (mergepoints, commit ids,
etc.).
X = 0 - Legacy cvs (cvshome.org cvs, eclipse)
X = 1 - cvsnt (cvsnt client, wincvs, tortoisecvs, etc.)
CompatX_OldCheckout=0|1
Implement the old ’-n update’ behaviour.
X = 0 - Legacy cvs (cvshome.org cvs, eclipse)
X = 1 - cvsnt (cvsnt client, wincvs, tortoisecvs, etc.)
CompatX_IgnoreWrappers=0|
Ignore and cvswrappers/-W commands generated by the client.
X = 0 - Legacy cvs (cvshome.org cvs, eclipse)
X = 1 - cvsnt (cvsnt client, wincvs, tortoisecvs, etc.)
WinbindWrapper=/usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp
Enable SSPI server functionality by using the winbind
authentication wrapper.
Chroot=/usr/local/cvs-jail
Force all user operations within chroot jail.
RunAsUser=<user>
Force running as the specified user <user> (usually nobody),
rather than the client user.
AllowTrace=0|1
Allow a client to trace the server (default off).
Locale=<locale>
Override default locale setting for server. Format, for example:
en_GB.UTF-8.
ResponderType=0|1|2|3
Set Zeroconf publication type:
0 - No publication
1 - Internal mdns responder
2 - Apple mdns responder (default for OSX)
3 - Howl mdns responder
ServerName=<name>
Autoconf/mDNS name of server. Defaults to hostname.
ReadOnlyServer=0|1
Set entire server as read only.
AllowedClients=<regexp>
Regular expression of client versions allowed to connect. Legacy
CVS and CVSNT versions <2.0.58 do not send this data.
RemoteInit=0|1
Allow repository administrators to issue remote ’cvs init’
commands. This has security implications.
AnonymousUsername=<user>
Username that anonymous logins are allowed with, if any.
AnonymousProtocol=<protocol>
Protocol that anonymous logins use. Defaults to pserver.
CertificatesOnly=0|1|2
Require a valid client certificate for sserver.
0 - Require a password only
1 - Require a certificate only
2 - Require a password and a certificate
AUDIT PLUGIN SETTINGS
The audit plugin settings are only valid, if AuditTrigger=1 in the
Plugins file.
AuditDatabaseName=<name>
Database name.
AuditDatabasePassword=<password>
Password for database.
AuditDatabaseUsername=<user>
Username to connect with to the database.
AuditDatabaseType=0|1|2|3
Database type.
0 - Mysql
1 - Sqlite
2 - PostgresQL
3 - ODBC
AuditDatabasePrefix=<prefix>
Database table prefix.
AuditLogSessions=0|1
Audit logging flag: Log all server connections/commands.
AuditLogCommits=0|1P
Audit logging flag: Log changes due to commits.
AuditLogDiffs=0|1
Audit logging flag: Store diffs in commit log.
AuditLogTags=0|1
Audit logging flag: Log tagging operations.
AuditLogHistory=0|1
Audit logging flag: Log cvs history.
EMAIL PLUGIN SETTINGS
The email plugin settings are only valid, if EmailTrigger=1 in the
Plugins file.
EmailDomain=<domain>
Default email domain for unqualified usernames.
MailServer=<server>
SMTP host to send email to. Use either MailCommand or
MailServer, not both.
MailCommand=<command>
Command to execute to send mail, takes mail as its standard
input. Use either MailCommand or MailServer, not both.
AUTHORS
CVSNT and CVSNT Lock Server written by Tony Hoyle <tony.hoyle@march-
hare.com>.
Manual page written by Andreas Tscharner <andy@vis.ethz.ch>.
SEE ALSO
cvsnt(1) The CVSNT client and server replacement for cvs.
cvslockd(1) The CVSNT lock server replacing the old file based locks.
Plugins(5) The Plugins configuration file.