From 27e5bd0788ff8e8592801b56aff1fb6c2dac5b2e Mon Sep 17 00:00:00 2001 From: Administrator Date: Sun, 22 Feb 2026 05:20:32 +0000 Subject: [PATCH] docs: update Netgrimoire/Pocket/Stash_Integration --- Netgrimoire/Pocket/Stash_Integration.md | 77 ++++++++++++++----------- 1 file changed, 44 insertions(+), 33 deletions(-) diff --git a/Netgrimoire/Pocket/Stash_Integration.md b/Netgrimoire/Pocket/Stash_Integration.md index 0d82360..64d1db9 100644 --- a/Netgrimoire/Pocket/Stash_Integration.md +++ b/Netgrimoire/Pocket/Stash_Integration.md @@ -2,7 +2,7 @@ title: Pocket Clips description: Integrating Stash published: true -date: 2026-02-21T06:11:15.579Z +date: 2026-02-22T05:20:21.030Z tags: editor: markdown dateCreated: 2026-02-20T04:48:11.191Z @@ -50,8 +50,8 @@ This approach provides: │ └─ Does NOT sync to Pocket │ │ │ │ Stash Instance #2: "Stash-Pocket" (Port 9998) │ -│ ├─ Watches: ONLY Green/media (personal content) │ -│ ├─ Location: /export/vault/Green/ │ +│ ├─ Watches: ONLY Green/Pocket (personal content) │ +│ ├─ Location: /export/Green/Pocket/ │ │ │ ├── media/library/ (personal media) │ │ │ └── stash/ (Stash-Pocket data) │ │ │ ├── config/ (database) │ @@ -61,20 +61,21 @@ This approach provides: │ └─ SYNCS to Pocket GREEN drive via ZFS │ │ │ └─────────────────────────────────────────────────────┘ - ↓ ZFS Send - (Entire /export/vault/Green/ syncs to GREEN drive) + ↓ ZFS Send (syncoid) + (vault/Green/Pocket → greenpg/Pocket) ↓ ┌─────────────────────────────────────────────────────┐ │ POCKET GRIMOIRE (Travel) │ ├─────────────────────────────────────────────────────┤ │ │ │ GREEN Drive (greenpg pool): │ -│ ├─ /srv/greenpg/media/library/ (media files) │ -│ └─ /srv/greenpg/stash/ (Stash data) │ +│ └─ /srv/greenpg/Pocket/ (dataset from sync) │ +│ ├─ media/library/ (media files) │ +│ └─ stash/ (Stash data) │ │ │ │ Stash Instance: "Stash-Pocket" (Port 9999) │ │ ├─ Watches: GREEN media only (read-only) │ -│ ├─ Location: /srv/greenpg/ │ +│ ├─ Location: /srv/greenpg/Pocket/ │ │ │ ├── media/library/ (synced media) │ │ │ └── stash/ (synced, read-only) │ │ │ ├── config/ (synced database) │ @@ -130,7 +131,7 @@ Total: ~56-225GB (stays on Netgrimoire) **Stash-Pocket (DOES sync to GREEN drive):** ``` -Location: /export/vault/Green/stash/ +Location: /export/Green/Pocket/stash/ Database: 200MB-1GB (smaller subset) Generated previews: 5-20GB Blobs/markers: 1-5GB @@ -140,16 +141,16 @@ Total: ~6-26GB (syncs to Pocket GREEN) **Personal Media (syncs to GREEN drive):** ``` -Location: /export/vault/Green/media/ +Location: /export/Green/Pocket/media/ Content: 500GB-1TB (curated for travel) ───────────────────────────────────────────── -Total Green data: ~506GB-1TB (entire /Green/ directory) +Total Green/Pocket: ~506GB-1TB (vault/Green/Pocket dataset) ``` ### On Pocket Grimoire (GREEN Drive) ``` -Location: /srv/greenpg/ +Location: /srv/greenpg/Pocket/ Stash data: ~6-26GB (synced from Netgrimoire) Media files: ~500GB-1TB (synced from Netgrimoire) ───────────────────────────────────────────── @@ -228,22 +229,32 @@ Still plenty of headroom ### 1. Create Directory Structure ```bash -# Create Stash-Main directories (NOT in Pocket folder - won't sync) +# Create Stash-Main directories (NOT in Green folder - won't sync) sudo mkdir -p /export/vault/stash-main/{config,generated,blobs,cache} sudo chown -R 1000:1000 /export/vault/stash-main sudo chmod -R 755 /export/vault/stash-main -# Create Stash-Pocket directories (IN Pocket folder - will sync) -sudo mkdir -p /export/vault/Green/Pocket/stash/{config,generated,blobs,cache} -sudo mkdir -p /export/vault/Green/Pocket/media/library/{movies,tv} -sudo chown -R 1000:1000 /export/vault/Green/Pocket -sudo chmod -R 755 /export/vault/Green/Pocket +# Stash-Pocket directories in existing Green/Pocket dataset +# Your dataset: vault/Green/Pocket mounted at /export/Green/Pocket +sudo mkdir -p /export/Green/Pocket/stash/{config,generated,blobs,cache} +sudo mkdir -p /export/Green/Pocket/media/library/{movies,tv} +sudo chown -R 1000:1000 /export/Green/Pocket +sudo chmod -R 755 /export/Green/Pocket ``` **Verify structure:** ```bash tree -L 2 /export/vault/stash-main -tree -L 3 /export/vault/Green/Pocket +tree -L 3 /export/Green/Pocket +# Should show: +# /export/Green/Pocket/ +# ├── stash/ +# │ ├── config/ +# │ ├── generated/ +# │ ├── blobs/ +# │ └── cache/ +# └── media/ +# └── library/ ``` ### 2. Curate Pocket Media Content @@ -543,16 +554,16 @@ services: - STASH_BLOBS=/blobs/ - TZ=America/Chicago volumes: - # Point to synced Pocket directory (READ-ONLY) - - /srv/vaultpg/Green/Pocket/stash/config:/root/.stash:ro - - /srv/vaultpg/Green/Pocket/stash/generated:/generated:ro - - /srv/vaultpg/Green/Pocket/stash/blobs:/blobs:ro + # Point to synced Pocket directory on GREEN drive (READ-ONLY) + - /srv/greenpg/Pocket/stash/config:/root/.stash:ro + - /srv/greenpg/Pocket/stash/generated:/generated:ro + - /srv/greenpg/Pocket/stash/blobs:/blobs:ro # Local cache only (writable, not synced) - /srv/pocket-grimoire/data/stash/cache:/cache - # Media location (read-only) - - /srv/vaultpg/Green/Pocket/media:/data:ro + # Media location on GREEN drive (read-only) + - /srv/greenpg/Pocket/media:/data:ro ports: - "9999:9999" # Standard port on Pocket (no conflict) restart: unless-stopped @@ -619,24 +630,24 @@ set -euo pipefail SRC_HOST="netgrimoire.local" SSH_KEY="/srv/pocket-grimoire/keys/zfs_pull_ro" -# Existing sync - this now includes Stash-Pocket automatically -syncoid --no-sync-snap --recursive \ +# Sync vault/Green/Pocket to GREEN drive (greenpg/Pocket) +syncoid --no-sync-snap \ --sshkey "${SSH_KEY}" \ "root@${SRC_HOST}:vault/Green/Pocket" \ - "vaultpg/Green/Pocket" + "greenpg/Pocket" # This single command syncs: -# - /export/vault/Green/Pocket/stash/ → Stash-Pocket data -# - /export/vault/Green/Pocket/media/ → Media files -# - /export/vault/Green/Pocket/wiki/ → Wiki content -# - /export/vault/Green/Pocket/photos/ → Photos -# - /export/vault/Green/Pocket/documents/ → Documents +# - /export/Green/Pocket/stash/ → Stash-Pocket data +# - /export/Green/Pocket/media/ → Media files +# All Pocket data syncs to GREEN drive automatically ``` **No additional sync commands needed!** ✅ **Stash-Main data does NOT sync** (it's in `/export/vault/stash-main/`, outside Pocket directory). +**Note:** The sync destination is `greenpg/Pocket` on the GREEN drive, NOT `vaultpg`. Stash and media data live on GREEN, not VAULT. + ### Sync Frequency **Your existing timer:** Every 6 hours