# noust probe

Probes of an address from outside the application, and the public status page.

```bash
noust probe [OPTIONS] COMMAND [ARGS]...
```

Subcommands: [`history`](#noust-probe-history), [`list`](#noust-probe-list), [`remove`](#noust-probe-remove), [`run`](#noust-probe-run), [`set`](#noust-probe-set), [`status-page`](#noust-probe-status-page)

## noust probe history

Show the incidents of a probe, newest first.

```bash
noust probe history [OPTIONS] NAME
```

Arguments: `name`

| Option | What it does | Default |
|---|---|---|
| `-v`, `--verbose` | Show the detail of each step. |  |
| `--dry-run` | Rehearse without changing anything. Read-only checks still run. |  |
| `--no-color` | Never emit colour. |  |
| `--json` | Print the history as JSON. |  |
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

## noust probe list

List the probes, where each stands and how often it answered.

```bash
noust probe list [OPTIONS]
```

| Option | What it does | Default |
|---|---|---|
| `-v`, `--verbose` | Show the detail of each step. |  |
| `--dry-run` | Rehearse without changing anything. Read-only checks still run. |  |
| `--no-color` | Never emit colour. |  |
| `--json` | Print the probes as JSON. |  |
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

## noust probe remove

Remove a probe with its answers, its days and its incidents.

```bash
noust probe remove [OPTIONS] NAME
```

Arguments: `name`

| Option | What it does | Default |
|---|---|---|
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

## noust probe run

Ask a probe now (every one with no name), whatever its interval.

```bash
noust probe run [OPTIONS] [NAME]
```

Arguments: `name`

| Option | What it does | Default |
|---|---|---|
| `-v`, `--verbose` | Show the detail of each step. |  |
| `--dry-run` | Rehearse without changing anything. Read-only checks still run. |  |
| `--no-color` | Never emit colour. |  |
| `--json` | Print the answers as JSON. |  |
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

## noust probe set

Create a probe, or change the one of that name; what is not named is kept.

```bash
noust probe set [OPTIONS] NAME
```

Arguments: `name`

| Option | What it does | Default |
|---|---|---|
| `--url` | What to ask: https://example.com/health. |  |
| `--method` | GET (default) or HEAD. |  |
| `--expect-status` | The statuses that mean well: 200-399 (default) or 200,204. |  |
| `--expect-text` | A word the page must contain (GET only, first 64 kB). |  |
| `--interval` | Seconds between two asks (default 60). |  |
| `--timeout` | Seconds an answer may take (default 10). |  |
| `--fail-after` | Bad answers in a row that make it down (default 3). |  |
| `--public`, `--private` | Show it on the status page. |  |
| `--title` | What the status page calls it. |  |
| `--enable`, `--disable` | Ask it, or stop asking. |  |
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

## noust probe status-page

The public status page of the probes marked public.

```bash
noust probe status-page [OPTIONS] COMMAND [ARGS]...
```

Subcommands: [`publish`](#noust-probe-status-page-publish), [`set`](#noust-probe-status-page-set), [`show`](#noust-probe-status-page-show), [`unpublish`](#noust-probe-status-page-unpublish), [`write`](#noust-probe-status-page-write)

## noust probe status-page publish

Serve the page on a name of its own, over TLS, with a certificate.

```bash
noust probe status-page publish [OPTIONS] DOMAIN
```

Arguments: `domain`

| Option | What it does | Default |
|---|---|---|
| `--skip-dns-check` | Do not require the name to resolve to this server (behind NAT). |  |
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

## noust probe status-page set

Change the status page's settings.

```bash
noust probe status-page set [OPTIONS]
```

| Option | What it does | Default |
|---|---|---|
| `--enable`, `--disable` | Let the monitor write the page. |  |
| `--title` | What the page is called. |  |
| `--directory` | Where the files go (empty: /var/lib/noust/status-page). |  |
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

## noust probe status-page show

Show how the status page is set up and whether it is on a name.

```bash
noust probe status-page show [OPTIONS]
```

| Option | What it does | Default |
|---|---|---|
| `-v`, `--verbose` | Show the detail of each step. |  |
| `--dry-run` | Rehearse without changing anything. Read-only checks still run. |  |
| `--no-color` | Never emit colour. |  |
| `--json` | Print the settings as JSON. |  |
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

## noust probe status-page unpublish

Take the page off its name, removing exactly what publishing made.

```bash
noust probe status-page unpublish [OPTIONS]
```

| Option | What it does | Default |
|---|---|---|
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

## noust probe status-page write

Write the page's files now, instead of at the monitor's next scan.

```bash
noust probe status-page write [OPTIONS]
```

| Option | What it does | Default |
|---|---|---|
| `--reason` | Why this change is made (a change reference, a ticket). Recorded with the command in the audit log; required only where a compliance framework asks for it (ENS) or security.change_reasons is on. |  |

