At startup radiusd obtains its configuration values from three
places. The basic configuration is kept in the executable module
itself. These values are overridden by those obtained from
raddb/config file. Finally, the options obtained from the
command line override the first two sets of options.
When re-reading of the configuration is initiated either by
SIGHUP signal or by SNMP channel any changes in the config file
take precedence over command line arguments, since raddb/config is
the only way to change configuration of the running program.
This chapter discusses the raddb/config file in detail.
The raddb/config consists of statements and comments. Statements end with a semicolon. Many statements contain a block of sub-statements which also terminate with a semicolon.
Comments can be written in shell, C, or C++ constructs, i.e. any of the following represent a valid comment:
# A shell comment /* A C-style * multi-line comment */ // A C++-style comment
These are the basic statements: