Hobby projects → Servers & storage
From the workbench

Servers & storage

The unglamorous layer everything else stands on: backups that run without taking services down, mounts that survive the NAS booting last, and libraries arranged so a reinstall never costs you data. Each of these guides exists because the easy version failed first.

Guides

Servers · Unraid · Backups

Unraid appdata backups without stopping containers

The stock appdata backup stops every container to avoid torn database copies; a Btrfs snapshot makes that unnecessary. Why downloads on the appdata pool are the gotcha that breaks this — and the second-pool fix — then the one-time conversion of appdata to a subvolume with the copy verified, two short snapshot scripts, and the exact Appdata.Backup settings for a daily, compressed, rotating backup — one archive per container, restorable from the web GUI — that takes nothing down.

Read the guide →
Servers · Docker

When the NAS boots second: a mount guard for Docker

A power cut, a reboot, and the storage box comes up a minute after the services that depend on it — which then start on empty directories and call it a library. The four-part fix: a head start in the hypervisor, mounts that retry, a minute-by-minute guard, and a marker file no container can start without.

Read the guide →
Retro gaming · Storage

Batocera ROMs on a NAS over NFS

Move a retro-gaming library onto network storage and symlink it back, so you can grow past the box's internal disk while keeping fast systems local. Covers the export permissions that silently break saves, and the boot hook that changed between Batocera versions — the single most common reason the share is missing after a reboot.

Read the guide →
Media server · Torrents

Hide sample files in Jellyfin without breaking your seeds

Scene releases ship 30-second sample clips that Jellyfin proudly shelves as movies — and if the files are still seeding, you can't delete or rename a single one. How we hid every sample in a large library with glob patterns and zero filesystem changes: auditing before acting, the shapes that are safe to match, and the real episodes that a lazy pattern would have silently swallowed.

Read the guide →