Services

Last updated

The per-service control surface, an expanded view of the cards shown on Server Status.

What you can do here

For each watched systemd unit:

  • Start / Stop / Restart: via the agent, audited. Disabled unless the operator opted in under Server Settings → General → “Allow service controls from UI”.
  • Enable / Disable: change the unit’s boot-time autostart state.
  • Reload: for units that support it (nginx, php-fpm, stalwart-mail), reload without dropping in-flight connections.
  • View recent journal: last 500 lines, paginated.
  • View dependency tree: systemctl list-dependencies <unit> rendered as a collapsible tree.

Watched units

UnitRole
jabali-panel.serviceThe HTTP panel.
jabali-agent.serviceThe privileged agent over UDS.
nginx.serviceReverse-proxy and per-vhost server.
php8.1-fpm.servicephp8.5-fpm.servicePer-version FPM masters.
mariadb.serviceMariaDB (panel DB + tenant DBs).
postgresql.servicePostgreSQL (tenant DBs only; absent if no tenants use it).
pdns.serviceAuthoritative PowerDNS.
pdns-recursor.serviceLoopback recursor.
stalwart-mail.serviceSMTP / IMAP / JMAP / mailbox store.
bulwark.serviceSPA + autoconfig bridge.
kratos.serviceIdentity.
redis.serviceNotifications dispatcher stream and panel cache.
crowdsec.serviceIP-trust source.
tetragon.serviceeBPF tripwires for malware detection.
aide.timerDaily host-integrity scan.
certbot.timerLet’s Encrypt renewal.
jabali-freshclam.timerClamAV signature refresh.

The watched set is computed at panel startup. Units that are not installed are simply absent from the page (no “missing” warnings).

What to avoid

  • Do not stop jabali-panel.service from the UI: you will lose the UI immediately. SSH back to the host and systemctl start jabali-panel to recover.
  • Do not stop jabali-agent.service while a reconciler tick is in progress: in-flight operations will fail and require a manual retry.
  • Do not disable kratos.service: login becomes impossible.

CLI

Service controls are also available via the standard systemctl interface; the panel does not interpose. Use systemctl status <unit> from a shell when you want the unabridged output.