The configuration consists of files in YAML format on disk. The package comes with multiple example configurations in /opt/halon/share/examples.
The YAML configuration files can be
edited directly, and validated against the JSON schemas using the
The schemas can be browsed using a tool like Bovet’s docson.
They are also included in our Visual Studio Code integration, which
provides validation, autocomplete and hover support when editing them.
The running configuration contains the bulk of the configuration data, including all the
Halon script. It can be softly reloaded and deployed in a
blue-green fashion using per-connection conditions, using the control sockets,
API, command line interface or web administration.
loads the running configuration from /etc/halon/smtpd-app.yaml
as per the
- 3.1. Startup configuration
- 3.2. Running configuration
- 3.2.1. Script directives
- 3.2.2. Server directives
- 3.2.3. Transport directives
- 3.2.4. Queue directives
- 3.2.5. General directives
- 3.2.6. List directives
- 3.2.7. Resolver directives
- 3.2.8. Other directives
- 3.2.9. Example
- 3.2.10. Additional configurations
- 3.3. Performance tuning
- 3.3.1. Thread tuning
- 3.3.2. Startup configuration
- 3.3.3. Running configuration
- 3.3.4. Resolver subsystem
- 3.3.5. Queueing subsystem