Skip to main content

settings

General installation settings shared by onboarding and /settings. The backup passphrase is write-only: a response never carries it, only whether one is configured. UPS connection and shutdown thresholds live under /settings/ups; UPS passwords are write-only. Self-update, rollback and Debian update status live under /settings/updates. Host networking, TLS certificate expiry, LAN-only access scope and the listen port live under /settings/network.

📄️Apply host network, access-scope or listen-port changes

Address, DNS and gateway changes are written to one managed ifupdown file under `/etc/network/interfaces.d/` and applied with a 60-second confirm-or-revert: unless `confirmNetworkSettings` is called over the new configuration before the window expires (or the daemon dies), the previous file is restored. Access scope and listen port apply without that window — access scope takes effect immediately; a listen-port change is persisted and used on the next daemon start. Addressing fields are refused when the backend is not ifupdown.

📄️Configure Let's Encrypt DNS-01 and issue a certificate

Stores the domain and DNS-01 provider credentials (encrypted at rest) and queues an `acme_issue` job that talks to the ACME directory over DNS-01 only. Ports 80 and 443 are never claimed. HTTP-01 and TLS-ALPN-01 are not offered. On success the issued certificate replaces the self-signed cert on `:8008`. Unattended renewal stays armed while `letsEncrypt.enabled` is true. A failed issue or renew keeps serving the existing certificate and notifies; it never silently falls back to a new self-signed cert.

📄️Download, verify and install the available Hoserva release

Downloads the `.deb` the release index points to and installs it only if the signed SHA256SUMS names that package at the index entry's version and the version is newer than the running one. It verifies the download against the signed SHA256SUMS, runs a config backup, and installs it in a transient systemd unit. Refused while a Parity, Array-write or Topology job is running; the error names that job. A `.deb` whose checksum does not match is never installed, and a notification is raised.