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 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.