From 6ef28a76219d9dc38ac9604014bc33ca84088c83 Mon Sep 17 00:00:00 2001 From: gilfanovr Date: Sun, 11 Oct 2026 23:21:07 +0300 Subject: [PATCH] =?UTF-8?q?rpi:=20Samba=20=E2=80=94=20=D1=81=D0=B5=D1=82?= =?UTF-8?q?=D0=B5=D0=B2=D0=B0=D1=8F=20=D0=BF=D0=B0=D0=BF=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=B1=D1=8D=D0=BA=D0=B0=D0=BF=D0=B0=20OneDrive=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20Mac=20(=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20=D1=87?= =?UTF-8?q?=D1=82=D0=B5=D0=BD=D0=B8=D0=B5,=20=D1=82=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=BA=D0=BE=20LAN)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- servers/rpi.md | 7 +++++++ stacks/rpi-share/smb.conf | 44 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 stacks/rpi-share/smb.conf diff --git a/servers/rpi.md b/servers/rpi.md index fb612c0..6741eb5 100644 --- a/servers/rpi.md +++ b/servers/rpi.md @@ -185,6 +185,13 @@ Docker CE 29.9 + Compose v5.6 из репо download.docker.com (в Debian ст - Инструкция субагента — `~claude/.claude/CLAUDE.md` (исходник `codex/claude/CLAUDE.md`): правила хоста/infra/vault, не работать в клонах Astra, отчёт в конце. Скилл Astra — `claude-code` (делегирует по просьбе и сама при распараллеливании; каждый запуск — через кнопку подтверждения). - Проверено 2026-10-11: две фоновые задачи параллельно (место на дисках, таймеры) — обе код 0, 4 и 8 с. +## Сетевая папка для Mac — Samba, только чтение (с 2026-10-11) +- Зачем: смотреть бэкап OneDrive (фото «Пленки» и пр.) с Mac в Finder: «Подключиться к серверу» → `smb://rpi.local` (или `smb://192.168.10.25`). +- Шары: **`onedrive`** → `/mnt/backup/onedrive/current` (зеркало OneDrive), **`onedrive-archive`** → `/mnt/backup/onedrive/archive` (удалённое/перезаписанное). Обе **`read only = yes`** — бэкап с Mac не стереть. +- Доступ: только `rus`, пароль Samba отдельный от системного (`sudo smbpasswd -a rus`, задаёт владелец); гостей нет (`map to guest = never`, `restrict anonymous = 2`). Слушает только `192.168.10.25:445` и loopback (`bind interfaces only`), `hosts allow 192.168.10.0/24`; SMB ≥ 2.1; NetBIOS (`nmbd`) выключен, Mac находит по mDNS (`multicast dns register`). macOS-совместимость — `vfs objects = catia fruit streams_xattr`. +- Конфиг — `stacks/rpi-share/smb.conf` → `/etc/samba/smb.conf` (исходный Debian — `smb.conf.orig`). +- ⚠️ Где фото: живая фотопленка телефона идёт в OneDrive `Изображения/Пленка/<год>/<месяц>` (4393 файла, 39 ГБ на 2026-10-11); `Ruslan/Фотокамера` — разовая выгрузка 2022 г. (121 снимок 2017–2018), `Olya/Фотокамера` (5921, последний — 2025-11). + ## Открытые хвосты (на 2026-10-11) - USB3-хаб с питанием — теперь только ради скорости: WD Elements 1 ТБ работает второй копией в роутере (~10 МБ/с); на малине через хаб было бы ~100 МБ/с (обновлено 2026-10-11, было «копия одна»). - Нет node-exporter (CPU/RAM/диск самой малины в Prometheus не видны) — пуш через pushgateway для node-метрик неудобен; решить, нужен ли. diff --git a/stacks/rpi-share/smb.conf b/stacks/rpi-share/smb.conf new file mode 100644 index 0000000..e63e546 --- /dev/null +++ b/stacks/rpi-share/smb.conf @@ -0,0 +1,44 @@ +# Samba на rpi — просмотр бэкапа OneDrive с Mac (Finder → smb://rpi.local). Только чтение. +# Доступ: только домашняя сеть, только пользователь rus (пароль Samba — отдельный, smbpasswd -a rus). +[global] + workgroup = WORKGROUP + server string = rpi + server role = standalone server + interfaces = lo eth0 + bind interfaces only = yes + hosts allow = 192.168.10.0/24 127.0.0.1 + hosts deny = 0.0.0.0/0 + server min protocol = SMB2_10 + map to guest = never + restrict anonymous = 2 + load printers = no + printing = bsd + printcap name = /dev/null + disable spoolss = yes + log file = /var/log/samba/log.%m + max log size = 1000 + logging = file + # macOS: Finder, Quick Look, превью, корректные имена с «:» и др. + vfs objects = catia fruit streams_xattr + fruit:metadata = stream + fruit:model = MacSamba + fruit:posix_rename = yes + fruit:veto_appledouble = no + fruit:nfs_aces = no + fruit:wipe_intentionally_left_blank_rfork = yes + fruit:delete_empty_adfiles = yes + multicast dns register = yes + +[onedrive] + comment = Зеркало OneDrive (бэкап rpi), только чтение + path = /mnt/backup/onedrive/current + read only = yes + valid users = rus + browseable = yes + +[onedrive-archive] + comment = Всё, что удалили или перезаписали в OneDrive (вечный архив), только чтение + path = /mnt/backup/onedrive/archive + read only = yes + valid users = rus + browseable = yes