Host control files & INI reference
The complete operator reference for BOA's four-layer config: the host .cnf files, the empty boolean marker files, the tenant-editable INI, and what wins.
BOA's configuration is a four-layer stack, narrowest-scope-wins. From the root
operator's side the two load-bearing surfaces are the host .cnf files
(/root/.barracuda.cnf host-wide, /root/.${USER}.octopus.cnf per instance)
and a large set of empty boolean marker files whose existence toggles
behaviour. Below those sit the per-platform and per-site INI files that a tenant
can edit without root.
This topic is the complete operator reference for all of it:
- every marker
- every
_VAR - the relocation of the operator-toggle markers from
/rootto/etc/boa - the precedence rules that decide who wins
Two structural facts to keep in front of you:
- Empty markers are booleans. A
.<feature>.cnffile is on when it exists, off when it is missing — content is irrelevant.touchto enable,rmto disable. Each table below shows the exact path the live reader checks, which for the migrated set is/etc/boa/, not/root/. .cnfis bash, INI is parsed Drupal-side..barracuda.cnf/.octopus.cnfare sourced as bash onbarracuda/octopusupgrade passes (plus a few read by per-minute cron); the INI templates are read by the PHP global includes on a ~60 s opcache TTL. That difference in refresh timing is why tenants do quick adjustments in INI and host policy lives in.cnf. The INI layers exist on Drupal and Backdrop codebases only, and a Backdrop site's settings file runs the same include chain as a Drupal site's; Grav and Textpattern sites and platforms have none.
The pages below cover the marker system as a whole, the two host .cnf references, the tenant-editable INI layers and their precedence, the module support matrix, and the XTRAS install-mode tokens.
See the Reference appendix for the consolidated variable and command tables, and Discontinued features for control variables and markers dropped from the stack.
Overview — the control-file system
How BOA's host control files work: the master .cnf files you edit, the empty boolean toggle markers, the /root to /etc/boa relocation, and the internal state files.
/root/.barracuda.cnf reference
The host-wide barracuda.cnf variables by family: host identity, CPU and load thresholds, Percona, Nginx build and DoS knobs, PHP, Redis or Valkey, SSH, and force-reinstall.
/root/.${USER}.octopus.cnf reference
The per-instance octopus.cnf variables: instance identity, platform tree control, PHP version and FPM sizing, SQL conversion, cleanup retention, and the plan selector.
INI files & precedence
The tenant-editable platform and site INI templates, the compiled-in defaults beneath them, the four-layer override chain, refresh timing, and the SQL-convert forcing exception.
Drupal module support matrix
BOA's curated contrib module set for D6 and D7 platforms: the support and enforcement flag legend, the day-gated force enable and disable lists, and how maintenance applies them.
_XTRAS_LIST & install modes
The _XTRAS_LIST tokens selecting which optional packages BOA installs: what each three-letter code adds, the additive never-uninstall rule, and the PUBLIC and LOCAL install modes.