Add Object B and self-growth canons with Cursor ledger rules; refresh connectivity and VPN runbooks.
Track day metrics/anamnesis HARD rules under .cursor/rules and personal docs so each screening updates days/{KIN}, dynamics, and big-data ledger.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
39
docs/apps/joplin/scripts/joplin-ensure-sync.sh
Executable file
39
docs/apps/joplin/scripts/joplin-ensure-sync.sh
Executable file
@@ -0,0 +1,39 @@
|
||||
#!/bin/sh
|
||||
# Подготовить Mac к синку Joplin с телефона (одна команда).
|
||||
# ./joplin-ensure-sync.sh
|
||||
#
|
||||
# Mac = клиент Wi‑Fi хотспота телефона. Primary IP *.100 (не alias).
|
||||
|
||||
set -e
|
||||
|
||||
ROOT="$(CDPATH= cd -- "$(dirname "$0")" && pwd)"
|
||||
|
||||
echo "=== Joplin: подготовка синка ==="
|
||||
|
||||
if ! pgrep -f "rclone serve webdav" >/dev/null 2>&1; then
|
||||
echo "→ запуск WebDAV..."
|
||||
"$ROOT/joplin-webdav-serve.sh"
|
||||
else
|
||||
echo "→ WebDAV уже запущен"
|
||||
fi
|
||||
|
||||
if [ -x "$ROOT/joplin-hotspot-alias.sh" ]; then
|
||||
if ! "$ROOT/joplin-hotspot-alias.sh" repair 2>/dev/null; then
|
||||
if ! "$ROOT/joplin-hotspot-alias.sh" ensure 2>/dev/null; then
|
||||
echo ""
|
||||
echo "⚠ Нужен sudo один раз:"
|
||||
echo " ./docs/apps/joplin/scripts/joplin-hotspot-alias-install-sudo.sh"
|
||||
echo " ./docs/apps/joplin/scripts/joplin-hotspot-alias.sh repair"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
echo ""
|
||||
"$ROOT/joplin-webdav-status.sh"
|
||||
|
||||
echo ""
|
||||
echo "=== На телефоне ==="
|
||||
echo "1. Mac должен быть на Wi‑Fi хотспота этого телефона (не домашний Wi‑Fi)"
|
||||
echo "2. Joplin → WebDAV → URL из блока выше (*.100)"
|
||||
echo "3. Браузер на телефоне → тот же URL → логин за 2–3 сек"
|
||||
echo "4. Синхронизировать"
|
||||
Reference in New Issue
Block a user