PServer(5)

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.