Skip to main content

Run doctor

GET/api/doctor

Checks the machine for problems across system, Docker, exposure, backups, watch, notifications, Proxmox and configuration, and returns one finding per check. Every warn and fail finding carries the command that fixes or investigates it.

Authorizations

Authorizationstringheader

The token you start the server with: homebutler serve --token <token>, or web.token in the config file. Send it as Authorization: Bearer <token>. When the server has a token, every /api/ route except the CORS preflight requires it, reads included.

Query parameters

serverstring

The name of a remote server from List servers. homebutler runs the command on it over SSH and returns its answer. Leave it out, name the local server, or name a server that is not in the config, to read this machine.

Example: nas

Response

200 · application/json

The findings and a count per severity. The example is shortened.

schema_versionintegerrequired

The version of this document's shape. It is 1.

timestampstringrequired

When the checks ran, RFC 3339 in UTC.

server_namestringrequired

The name of the server checked.

statusstringrequired

The worst severity among the findings.

Available options: passwarnfail
summaryobjectrequired

The number of findings at each severity.

findingsobject[]required

One entry per check.