Files

117 lines
4.9 KiB
Markdown

---
schema_version: 1
id: home-server.seedbox
type: reference
scope: [seedbox, ultra-cc, qbittorrent, rclone, sftp, media-import]
sensitivity: private-infrastructure
last_reviewed: "2026-10-06"
sources:
- kind: owner-report
reference: "Ultra.cc plan, remaining capacity, rclone remote/process and enabled systemd unit, 2026-10-06"
- kind: owner-report
reference: "apt-managed rclone, active FUSE mount and Radarr/Sonarr bind-mount inspection, 2026-10-06"
- kind: owner-report
reference: "Import-then-delete intent, Remove Completed enabled, sample ratio about 0.01 and global seeding ratio limit 1, 2026-10-06"
- kind: documentation
reference: "https://wiki.servarr.com/radarr/settings#remove-completed-downloads"
- kind: documentation
reference: "https://wiki.servarr.com/sonarr/settings#remove-completed-downloads"
- kind: repository
repository: jupiter-stacks
revision: 610e325ef6a98850511ce7a089b0b9a77bfecf15
paths:
- stacks/radarr/docker-compose.yml
- stacks/sonarr/docker-compose.yml
related: [home-server.reference, home-server.networking, home-server.storage, home-server.backups]
update_triggers: [hosting-renewal, quota-change, remote-change, mount-change, media-import-change]
unknowns:
- total-traffic-allowance-and-reset-period
- renewal-behaviour
- rclone-cache-location-and-size-limit
- import-copy-move-settings
- qbittorrent-seeding-limit-action-and-per-torrent-overrides
- download-client-categories-and-api-removal-outcome
- mount-startup-ordering-relative-to-docker-containers
- seedbox-backup-policy
---
# Seedbox
## Service / subscription
| Field | Configuration |
| --- | --- |
| Provider / plan | [Ultra.cc](https://ultra.cc/); `Lancer-v2` |
| Host | `terra.usbx.me` |
| Account / home | `jayo60013` / `/home/jayo60013` |
| Cost | GBP 4.50/month |
| Reported expiration | `2026-10-25`; renewal behaviour unconfirmed |
| Disk | 1001 GB allocation; 984 GB available at review |
| Remaining traffic | 2 TB at review; total allowance/reset period unconfirmed |
| Download speed | Provider reports `Unlimited`; no numeric rate supplied |
| Upload speed | Provider reports `50000 Mbps`; not measured throughput |
| qBittorrent UI | <https://jayo60013.terra.usbx.me/qbittorrent/> |
## Jupiter connection
Actual connection: **SFTP via rclone/FUSE**, not WebDAV or scheduled sync.
| Component | Path / value |
| --- | --- |
| rclone remote | `seedbox`; type `sftp`; host `terra.usbx.me`; user `jayo60013` |
| SSH key file | `/home/jay/.ssh/id_ed25519`; key contents excluded |
| Remote source | `seedbox:downloads/qbittorrent` |
| Remote absolute path | `/home/jayo60013/downloads/qbittorrent` |
| Jupiter mount | `/mnt/seedbox` |
| Container source | `/downloads` in Radarr and Sonarr |
| Radarr library | Container `/movies` -> host `/data/jellyfin/movies` |
| Sonarr library | Container `/tv` -> host `/data/jellyfin/tv_shows` |
rclone remote: `shell_type=unix`; checksum commands `md5sum`, `sha1sum`.
rclone is apt-managed. Observed FUSE mount: UID/GID `1000:1000`;
`rw,nosuid,nodev,allow_other`.
## Mount lifecycle
`/etc/systemd/system/rclone-seedbox.service`; enabled at boot.
User/group `jay`; `Type=simple`; wants/starts after `network-online.target`.
```sh
/usr/bin/rclone mount seedbox:downloads/qbittorrent /mnt/seedbox \
--allow-other \
--dir-cache-time 1m \
--vfs-cache-mode writes
```
Stop: `/bin/fusermount -u /mnt/seedbox`.
Restart: `on-failure`; delay `10s`; target `multi-user.target`.
`--allow-other` permits other local users, subject to filesystem permissions.
`writes` caches write/read-write opens; read-only opens stream from the remote.
No explicit cache path/size limit is supplied in the unit.
The remote mount is not a complete local replica or backup. Radarr/Sonarr
library destinations are on the HDD array; cross-filesystem hardlinks are
impossible. Mount startup ordering relative to Docker containers is unconfirmed.
Their `/downloads` binds use `rprivate`; host remounts are not automatically
propagated into existing containers.
The FUSE-reported capacity is not evidence of the account quota; use the
provider allocation above.
## Import / removal
Intent: Radarr/Sonarr import required media, then remove completed downloads.
Owner reports `Completed Download Handling / Remove Completed` enabled.
qBittorrent global seeding ratio limit: `1.0`.
Reported undeleted example: share ratio approximately `0.01`; seeded less
than one minute. That ratio does not meet the configured global limit.
`Completed` download status alone does not establish completed seeding.
Upstream requirements: successful import, supported seeding goal reached,
client reports seeding complete, paused/stopped torrent, expected category.
Removal is requested through qBittorrent's API, not by deleting through rclone.
Limit action, torrent overrides and removal after reaching the goal remain
unconfirmed; no configuration change or successful-removal evidence recorded.