# Send To, Deploy, and Restore

### Send To inbox

Delivers a copy to a member’s **storage inbox** (`/var/lib/balctl/storage-inbox/`) **without** changing production files. Use for inspection or manual steps.

1. Open object or version → **Send To** (or row menu).
2. Select one or more target members.
3. Confirm — progress appears in **Activity** (outgoing).

### Deploy

Writes configuration to **production paths** on selected members. The agent:

- Backs up the current file under `/tmp/balctl-storage-deploy/`
- Writes allowlisted paths only
- Validates and reloads services where supported
- **Rolls back** on failure

**OpenLiteSpeed vhost** deploy uses a guarded vhost path. **Discovered configs** deploy to the same member or another member with matching OS/service (agent v215+).

1. Click **Deploy** on a deployable object, or **Deployment Wizard** for multiple objects.
2. Pick **version** if prompted.
3. Select **compatible targets** (incompatible members are shown but blocked).
4. Review paths, optional **reload OpenLiteSpeed**, optional advanced path override.
5. **Deploy now** or **schedule** (wizard).

A live **deploy spotlight** shows progress per target member.

### Restore

For **backup objects** linked to a snapshot (OLS site/web/full, cPanel account, database dumps):

1. Click **Restore** on object or version.
2. Select **compatible** members (OLS backups → OLS members, cPanel → cPanel, and so on).
3. Confirm — guarded restore runs on each target; **Activity** tracks progress.

Restore **replaces** production data for that backup scope — use with care.

### Deployment Wizard

**Objects → Deployment Wizard** (Pro, when deployable/restorable objects exist):

1. **Source member** — same grouping as the object browser.
2. **Objects** — pick deploy and/or restore objects (one action type per run).
3. **Targets** — compatible members only.
4. **Paths** (deploy) or **Confirm** (restore).
5. **Schedule** (deploy only) — now or future time.