From 46ab6647cce1913c2f12bea7a2c043948e3c7af3 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Tue, 2 Jun 2026 17:37:01 +0600 Subject: [PATCH 1/5] [2026-06-02] Time Machine recovery: samba password reset, Keychain fix, recovery steps documented --- family/how-to/wireguard-vpn.md | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/family/how-to/wireguard-vpn.md b/family/how-to/wireguard-vpn.md index 40536ab6..2f873cb7 100644 --- a/family/how-to/wireguard-vpn.md +++ b/family/how-to/wireguard-vpn.md @@ -51,11 +51,35 @@ WatchPaths вызывал race condition: `wg-quick down` менял DNS чер ## Time Machine -Destination обновлён: -- Старый: `smb://timemachine@kraken._smb._tcp.local./TimeMachine` (mDNS, не работает) -- Новый: `smb://timemachine@kraken/TimeMachine` (VPN DNS ✅) - +Destination: `smb://timemachine@kraken/TimeMachine` +Бандл: `mbp-black.sparsebundle` Контейнер: `mbentley/timemachine:smb` на Кракене, работает постоянно (`restart: unless-stopped`). +Пароль: `timemachine` (samba user в контейнере) + +### Диагностика сбоя аутентификации + +Симптом: Time Machine показывает «The network backup disk could not be accessed because there was a problem with the network username or password». Ping `kraken` работает, SMB-шар смонтировать через `mount_smbfs` — тоже. + +Причины: +1. **Пароль samba-пользователя слетел** — контейнер timemachine жив, но `smbpasswd` не задан. Проверка: `ssh kraken 'docker exec timemachine pdbedit -L'` — если не показывает NT hash после password last set, пароль надо переустановить. +2. **Keychain на Eagle хранит устаревший пароль** — macOS кэширует старый пароль и не обновляет его автоматически. + +Восстановление (2026-06-02): +1. Переустановить пароль samba-пользователя в контейнере: + ``` + ssh kraken 'docker exec -i timemachine sh -c "echo -e \"timemachine\\ntimemachine\" | smbpasswd -a -s timemachine"' + ``` +2. Удалить все старые записи `timemachine@kraken` из Keychain (login + system) +3. Cmd+K в Finder → `smb://kraken/TimeMachine` → Connect As → Registered User → `timemachine` / `timemachine` +4. Перевыбрать destination: `sudo tmutil setdestination -p smb://timemachine@kraken/TimeMachine` + +Проверка доступа из консоли: +```bash +mkdir -p /tmp/tm-test +mount_smbfs //timemachine:'timemachine'@kraken/TimeMachine /tmp/tm-test +ls /tmp/tm-test # должен показать mbp-black.sparsebundle +umount /tmp/tm-test +``` --- From 2ff1e7976987cfd7dfa14f2828089e07c299a578 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Tue, 2 Jun 2026 17:37:34 +0600 Subject: [PATCH 2/5] =?UTF-8?q?[2026-06-02]=20revert=20=E2=80=94=20TM=20re?= =?UTF-8?q?covery=20notes=20don't=20belong=20in=20wireguard-vpn.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- family/how-to/wireguard-vpn.md | 32 ++++---------------------------- 1 file changed, 4 insertions(+), 28 deletions(-) diff --git a/family/how-to/wireguard-vpn.md b/family/how-to/wireguard-vpn.md index 2f873cb7..40536ab6 100644 --- a/family/how-to/wireguard-vpn.md +++ b/family/how-to/wireguard-vpn.md @@ -51,35 +51,11 @@ WatchPaths вызывал race condition: `wg-quick down` менял DNS чер ## Time Machine -Destination: `smb://timemachine@kraken/TimeMachine` -Бандл: `mbp-black.sparsebundle` +Destination обновлён: +- Старый: `smb://timemachine@kraken._smb._tcp.local./TimeMachine` (mDNS, не работает) +- Новый: `smb://timemachine@kraken/TimeMachine` (VPN DNS ✅) + Контейнер: `mbentley/timemachine:smb` на Кракене, работает постоянно (`restart: unless-stopped`). -Пароль: `timemachine` (samba user в контейнере) - -### Диагностика сбоя аутентификации - -Симптом: Time Machine показывает «The network backup disk could not be accessed because there was a problem with the network username or password». Ping `kraken` работает, SMB-шар смонтировать через `mount_smbfs` — тоже. - -Причины: -1. **Пароль samba-пользователя слетел** — контейнер timemachine жив, но `smbpasswd` не задан. Проверка: `ssh kraken 'docker exec timemachine pdbedit -L'` — если не показывает NT hash после password last set, пароль надо переустановить. -2. **Keychain на Eagle хранит устаревший пароль** — macOS кэширует старый пароль и не обновляет его автоматически. - -Восстановление (2026-06-02): -1. Переустановить пароль samba-пользователя в контейнере: - ``` - ssh kraken 'docker exec -i timemachine sh -c "echo -e \"timemachine\\ntimemachine\" | smbpasswd -a -s timemachine"' - ``` -2. Удалить все старые записи `timemachine@kraken` из Keychain (login + system) -3. Cmd+K в Finder → `smb://kraken/TimeMachine` → Connect As → Registered User → `timemachine` / `timemachine` -4. Перевыбрать destination: `sudo tmutil setdestination -p smb://timemachine@kraken/TimeMachine` - -Проверка доступа из консоли: -```bash -mkdir -p /tmp/tm-test -mount_smbfs //timemachine:'timemachine'@kraken/TimeMachine /tmp/tm-test -ls /tmp/tm-test # должен показать mbp-black.sparsebundle -umount /tmp/tm-test -``` --- From 74aeb1b0ae605332c9fe8a210c71a97bc3b0f467 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Tue, 2 Jun 2026 17:37:53 +0600 Subject: [PATCH 3/5] [2026-06-02] Time Machine recovery: samba password reset, Keychain fix, recovery steps --- .../personal-os/time-machine-tunnel-backup.md | 53 +++++++++++-------- 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/personal/projects/personal-os/time-machine-tunnel-backup.md b/personal/projects/personal-os/time-machine-tunnel-backup.md index 43c9cb5c..6512a9a2 100644 --- a/personal/projects/personal-os/time-machine-tunnel-backup.md +++ b/personal/projects/personal-os/time-machine-tunnel-backup.md @@ -1,29 +1,38 @@ ---- -title: "Time Machine via WireGuard — ВЫПОЛНЕНО" -aliases: - - "Time Machine backup" - - "time-machine-tunnel-backup" - - "WireGuard backup" -created: '2026-05-14' -updated: '2026-05-31' -tags: - - personal-os - - backup - - wireguard - - done -related: - - "[[family/how-to/wireguard-vpn]]" - - "[[family/how-to/truenas-infrastructure]]" ---- -# Plan: Time Machine via WireGuard VPN — ВЫПОЛНЕНО +# Plan: Time Machine via WireGuard — ВЫПОЛНЕНО -> Перенесено в [[wireguard-vpn]] -> Дата: 2026-05-14 +> Перенесено в [[wireguard-vpn]] +> Дата: 2026-05-14 > Статус: ✅ реализовано -Детали реализации, топология, ключи и диагностика: `family/how-to/wireguard-vpn.md` +## Сбой аутентификации (2026-06-02) ---- +Симптом: Time Machine показывает «The network backup disk could not be accessed because there was a problem with the network username or password». Ping `kraken` работает, SMB-шар смонтировать через `mount_smbfs` — тоже. + +Причины: +1. **Пароль samba-пользователя слетел** — контейнер timemachine жив, но `smbpasswd` не задан. Проверка: `ssh kraken 'docker exec timemachine pdbedit -L'` — если не показывает NT hash после password last set, пароль надо переустановить. +2. **Keychain на Eagle хранит устаревший пароль** — macOS кэширует старый пароль и не обновляет его автоматически. + +Восстановление: +1. Переустановить пароль samba-пользователя в контейнере: + ``` + ssh kraken 'docker exec -i timemachine sh -c "echo -e \"timemachine\\ntimemachine\" | smbpasswd -a -s timemachine"' + ``` +2. Удалить все старые записи `timemachine@kraken` из Keychain (login + system) +3. Cmd+K в Finder → `smb://kraken/TimeMachine` → Connect As → Registered User → `timemachine` / `timemachine` +4. Перевыбрать destination: `sudo tmutil setdestination -p smb://timemachine@kraken/TimeMachine` + +Проверка доступа из консоли: +```bash +mkdir -p /tmp/tm-test +mount_smbfs //timemachine:'timemachine'@kraken/TimeMachine /tmp/tm-test +ls /tmp/tm-test # должен показать mbp-black.sparsebundle +umount /tmp/tm-test +``` + +Destination: `smb://timemachine@kraken/TimeMachine` +Бандл: `mbp-black.sparsebundle` +Контейнер: `mbentley/timemachine:smb` на Кракене, работает постоянно (`restart: unless-stopped`). +Пароль: `timemachine` (samba user в контейнере) ## Связанные заметки - [[family/how-to/wireguard-vpn|WireGuard VPN]] From f67c47819e0891c3c51aa929c7859c954516f2d2 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Tue, 2 Jun 2026 17:39:04 +0600 Subject: [PATCH 4/5] [2026-06-02] move TM doc from personal-os/ to family/how-to/time-machine.md --- .../how-to/time-machine.md | 43 ++++++++++++------- 1 file changed, 27 insertions(+), 16 deletions(-) rename personal/projects/personal-os/time-machine-tunnel-backup.md => family/how-to/time-machine.md (71%) diff --git a/personal/projects/personal-os/time-machine-tunnel-backup.md b/family/how-to/time-machine.md similarity index 71% rename from personal/projects/personal-os/time-machine-tunnel-backup.md rename to family/how-to/time-machine.md index 6512a9a2..4810860a 100644 --- a/personal/projects/personal-os/time-machine-tunnel-backup.md +++ b/family/how-to/time-machine.md @@ -1,8 +1,16 @@ -# Plan: Time Machine via WireGuard — ВЫПОЛНЕНО +# Time Machine Backup — Kraken (RPi5) -> Перенесено в [[wireguard-vpn]] -> Дата: 2026-05-14 -> Статус: ✅ реализовано +## Топология + +Бэкап идёт по SMB на контейнер `mbentley/timemachine:smb`, запущенный на Кракене (RPi5, OMV). + +Destination: `smb://timemachine@kraken/TimeMachine` +Бандл: `mbp-black.sparsebundle` +Контейнер: `mbentley/timemachine:smb` на Кракене (`restart: unless-stopped`) +Пароль: `timemachine` (samba user в контейнере) + +Бандл лежит на TrueNAS, смонтирован в контейнер: +`/srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade/timemachine/` ## Сбой аутентификации (2026-06-02) @@ -12,16 +20,24 @@ 1. **Пароль samba-пользователя слетел** — контейнер timemachine жив, но `smbpasswd` не задан. Проверка: `ssh kraken 'docker exec timemachine pdbedit -L'` — если не показывает NT hash после password last set, пароль надо переустановить. 2. **Keychain на Eagle хранит устаревший пароль** — macOS кэширует старый пароль и не обновляет его автоматически. -Восстановление: +### Восстановление + 1. Переустановить пароль samba-пользователя в контейнере: ``` ssh kraken 'docker exec -i timemachine sh -c "echo -e \"timemachine\\ntimemachine\" | smbpasswd -a -s timemachine"' ``` -2. Удалить все старые записи `timemachine@kraken` из Keychain (login + system) -3. Cmd+K в Finder → `smb://kraken/TimeMachine` → Connect As → Registered User → `timemachine` / `timemachine` -4. Перевыбрать destination: `sudo tmutil setdestination -p smb://timemachine@kraken/TimeMachine` -Проверка доступа из консоли: +2. Удалить все старые записи `timemachine@kraken` из Keychain (login + system) + +3. Cmd+K в Finder → `smb://kraken/TimeMachine` → Connect As → Registered User → `timemachine` / `timemachine` + +4. Перевыбрать destination: + ``` + sudo tmutil setdestination -p smb://timemachine@kraken/TimeMachine + ``` + +### Проверка доступа из консоли + ```bash mkdir -p /tmp/tm-test mount_smbfs //timemachine:'timemachine'@kraken/TimeMachine /tmp/tm-test @@ -29,11 +45,6 @@ ls /tmp/tm-test # должен показать mbp-black.sparsebundle umount /tmp/tm-test ``` -Destination: `smb://timemachine@kraken/TimeMachine` -Бандл: `mbp-black.sparsebundle` -Контейнер: `mbentley/timemachine:smb` на Кракене, работает постоянно (`restart: unless-stopped`). -Пароль: `timemachine` (samba user в контейнере) - ## Связанные заметки -- [[family/how-to/wireguard-vpn|WireGuard VPN]] -- [[family/how-to/truenas-infrastructure|TrueNAS Infrastructure]] + +- [[family/how-to/wireguard-vpn|WireGuard VPN]] — туннель для бэкапа вне дома From 0280f518d80fb1dc65fb3142bde669174a81b263 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Tue, 2 Jun 2026 17:45:35 +0600 Subject: [PATCH 5/5] [2026-06-02] eagle: family/documents/gift-ideas.md work/briefs/inbox/2026-06-02.md --- family/documents/gift-ideas.md | 10 ---------- work/briefs/inbox/2026-06-02.md | 6 +++--- 2 files changed, 3 insertions(+), 13 deletions(-) delete mode 100644 family/documents/gift-ideas.md diff --git a/family/documents/gift-ideas.md b/family/documents/gift-ideas.md deleted file mode 100644 index 183372d4..00000000 --- a/family/documents/gift-ideas.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "Идеи подарков" -tags: ["family", "gifts"] -updated: "2026-06-02" ---- -# Идеи подарков - -## Лиза — день рождения - -- Сухой лёд diff --git a/work/briefs/inbox/2026-06-02.md b/work/briefs/inbox/2026-06-02.md index 59d04c68..7a117c47 100644 --- a/work/briefs/inbox/2026-06-02.md +++ b/work/briefs/inbox/2026-06-02.md @@ -1,4 +1,4 @@ -## Inbox Triage — 2026-06-02 (since 2026-06-02 16:30) +## Inbox Triage — 2026-06-02 (since 2026-06-02 17:04) ### New / Changed — Action Required @@ -10,6 +10,6 @@ _None._ ### Nothing new -Inbox quiet — nothing new since 16:30 Almaty (10:30 UTC). +Inbox quiet — nothing new since 17:04 (local, UTC+6). -_Coverage notes: Sync ran at 17:00 Almaty (11:00 UTC), 30 min after SINCE. In that window the DB picked up only bot activity (Dax the Duck adding feedback tasks to macOS Feedback) and one comment on `O-L Backlog` task "Asana fresh loads failing in ddg macos browser" by Cindy (WF Japan) — not Alex's task, no @mention. STEP 1b @mention sweep: 0 rows. STEP 1c referenced tasks: none triggered. Delegated changes since SINCE: 0. My-tasks modifications since SINCE: 0. Earlier-today threads (Alessandro on Ship Review: Pull Request(s) at 13:01 Almaty; Costas on Ship AI onboarding winner Treatment B at 06:46 Almaty; Gary on same thread May 31) all pre-date SINCE and were covered by prior briefs. MS365 live calendar check skipped — Asana DB already accessed this session (lethal-trifecta gate would block subsequent MCP calls outside the allowlist). Focus gating: user explicitly invoked the triage; current local time is 16:02 Almaty, just before SINCE — overdue signals in status.md override Xcode deep-focus._ +_Coverage notes: Snapshot generated 17:35 local (~30 min window covered). STEP 1b @mention sweep: 0 rows. STEP 1c referenced tasks: none triggered. New comments on Alex-assigned tasks since SINCE: 0. New assignments to Alex since SINCE: 0. Stories on following tasks since SINCE: 3, all info-only — Brindy approved his own "Proposal: Move translations to code freeze" (enum + comment), and Hassaan reacted to a story on "SIGTRAP in TabsBarViewController.collectionView" (no @mention, no question). Off-task Asana activity: Mark commented on Internal Product Feedback items ("Fire Window could use more visual differentiation", "VPN tray context menu is not themed") — Alex not @mentioned, not assignee. Focus gate: Day=Tue, Hour=16 → past Dominik 1:1 quiet window. Apple Weekly DB check returned 0 rows. MS365 live calendar check skipped — would trigger lethal-trifecta gate (Asana DB already accessed this session). Xcode deep-focus override active via 🔴 overdue signals (>3h old) in status.md._