propppd.conf(5) ProL2TP Manual propppd.conf(5) NAME propppd.conf - ProPPP configuration file SYNOPSIS This document describes the configuration file syntax of ProPPP. DESCRIPTION A configuration file is used to setup propppd. It is processed when propppd starts up, and again if it receives a SIGHUP signal. FILE SYNTAX Parameters are organised in blocks, delimited by braces { }. The block type and optional name precedes the open brace. Parameters are written inside the braces, as a parameter name and value pair. block-type "name" { param1 value param2 "string-value" } The following block types exist in ProPPP: SYSTEM Contains attributes that may be used to control the system behavior of ProPPP, i.e. debug logging options etc. There is always one instance of this object and it has no name. system { params... } PROFILE Defines a named PPP profile. More than one profile may be defined, each with a unique name. profile "one" { params... } RADIUS Identifies parameters to be used when sending or receiving RADIUS messages. radius { server "server1" { params... } } PARAMETERS This section identifies the parameters available in each block. The default values are suitable for most cases. SYSTEM log_categories Set the log mask of individual log message categories which are output. Messages are grouped into categories which may be individually controlled. Debug may be enabled or disabled for individual ppp instances by management commands. Each entry in this block consists of a pair of words - the category name and the log mask. The following category names are defined: event Log messages related to event messages generated by propppd. main Log messages concerned with internal application state. mgmt Log messages related to management control API usage. ppp Log messages related to the PPP protocol. radius Log messages related to communication with RADIUS servers. A log mask must be specified for each category. This is one of debug, info, notice, warning and error. The default for all categories is notice. log_targets This block specifies parameters of one or more log targets. Currently only one log target, main is defined. The main log target is either syslog or file, set by a propppd command line option. log_level Set the verbosity level at which messages are output to the log target. Values match traditional Unix syslog levels, namely debug, info, notice, warning, error. Default is info. PROFILE A profile block defines named ppp parameter sets which are combined with user-supplied create arguments when establishing new ppp sessions. When ppp instances are created, a profile argument tells propppd to lookup the named profile and substitute the arguments contained in that profile into the create arguments. A special profile named "default" is used if no profile name is given. This may be useful by the administrator to set default ppp options. arg1 arg2 ... argN Profile parameters are specified as whitespace-separated words in the same form as propppctl create arguments. See propppctl(1) RADIUS The radius block defines parameters for communicating with one or more RADIUS servers. SERVER name The server block contains parameters for communicating with a named RADIUS server. Multiple servers can be defined. server_address address Specifies the IP address of the RADIUS server. auth_port number The port number used for RADIUS auth requests sent to this server. If set to 0, no auth requests are sent to this server. The default is 1812. acct_port number The port number used for RADIUS accounting requests sent to this server. If set to 0, no accounting requests are sent to this server. The default is 1813. secret quoted-string The secret used by the RADIUS server for authenticating requests. This must match the secret configured in the RADIUS server. timeout number Sets the number of seconds to wait for a response before retransmitting a RADIUS packet. Default is 1. max_retries number Sets how many times to retransmit a RADIUS request before giving up. The default is 3. dead_time number Sets the number of seconds to treat a server as unreachable if it did not respond to max_retries attempts with a previous request before attempting to use it again for new requests. This is only useful if more than one server is used. Default 60s. EXAMPLES system { log_categories { mgmt debug event info radius debug } log_targets { main { log_level debug } } } profile "default" { lcp-echo-interval 30 } radius { server "local" { server_address 127.0.0.1 auth_port 1812 acct_port 0 secret "testing123" timeout 1 max_retries 4 dead_time 60 } server "s1" { server_address 192.168.1.42 auth_port 1812 acct_port 1813 secret "mysupersecret" timeout 1 max_retries 5 dead_time 120 } } SEE ALSO propppd(8), propppctl(1), propppwatch(1) ProL2TP 2.6.4 October 2024 propppd.conf(5)