ИНСТРУКЦИЯ_СИНХРОНИЗАЦИИ
1.Отлично! Система работает!
Раз всё работает, вот окончательная инструкция — ваш ежедневный ритуал для синхронизации.
Сохраните этот текст в заметках на телефоне и на компьютере.
📋 ИНСТРУКЦИЯ: Синхронизация MyTetra (Astra Linux) ↔ MyTetroid (Android)
🖥️ ЧАСТЬ 1. Работа на Astra Linux
🔹 Перед началом работы (получить свежее с телефона)
bash
Копировать
Скачать
cd ~/mytetra_1_44_31_lin_64/data
git pull origin main
Зачем: Получить все записи, созданные на телефоне.
🔹 После работы (отправить изменения на GitHub)
Вариант А — автоматический (если настроен):
Просто закройте MyTetra через меню "Выход". Он сам сделает git add, commit и push.
Вариант Б — ручной (если сомневаетесь):
bash
Копировать
Скачать
cd ~/mytetra_1_44_31_lin_64/data
git add .
git commit -m "Обновление с Astra"
git push origin main
Важно: Всегда закрывайте MyTetra через меню "Выход", чтобы он успел обновить индекс mytetra.xml!
📱 ЧАСТЬ 2. Работа на Android (Termux + MyTetroid)
🔹 Подключение к Termux (с Astra Linux)
bash
Копировать
Скачать
termux-connect
После ввода пароля вы попадёте в Termux на телефоне.
🔹 Перед открытием MyTetroid (скачать свежее с GitHub)
bash
Копировать
Скачать
~/mt-sync.sh
Что делает скрипт:
- Скачивает новые записи с GitHub
- Копирует их в папку MyTetroid
- Забирает новые записи из MyTetroid (если есть)
- Отправляет их на GitHub
🔹 Открываем MyTetroid
- Откройте приложение MyTetroid на телефоне.
- Работайте с записями как обычно.
🔹 После закрытия MyTetroid (отправить изменения)
bash
Копировать
Скачать
~/mt-sync.sh
Важно: Запускайте скрипт после того, как закрыли MyTetroid!
🔹 Выход из Termux
bash
Копировать
Скачать
exit
📱 ЧАСТЬ 3. Если MyTetroid не видит новые записи
Проблема: Вы запустили ~/mt-sync.sh, но в MyTetroid не появились новые записи.
Решение: Перезапустите MyTetroid.
- Полностью закройте MyTetroid (свайпните его из списка приложений).
- Откройте MyTetroid снова.
- Записи должны появиться.
Почему: MyTetroid обновляет индекс только при запуске. Это особенность мобильного приложения.
🔄 ПОЛНЫЙ РАБОЧИЙ ЦИКЛ (по шагам)
Ситуация 1: Вы создали запись на Astra Linux
|
Шаг |
Действие |
Где |
|
1 |
Создаёте запись в MyTetra |
Astra Linux |
|
2 |
Закрываете MyTetra (авто-пуш) |
Astra Linux |
|
3 |
termux-connect → ~/mt-sync.sh |
Терминал Astra |
|
4 |
Перезапускаете MyTetroid |
Телефон |
Результат: Запись появилась на телефоне ✅
Ситуация 2: Вы создали запись в MyTetroid
|
Шаг |
Действие |
Где |
|
1 |
Создаёте запись в MyTetroid |
Телефон |
|
2 |
Закрываете MyTetroid |
Телефон |
|
3 |
~/mt-sync.sh |
Termux |
|
4 |
На Astra: git pull origin main |
Astra Linux |
Результат: Запись появилась на Astra Linux ✅
Ситуация 3: Вы не знаете, где были изменения
Просто выполните полный цикл:
- На Astra: git pull origin main
- На телефоне: termux-connect → ~/mt-sync.sh
- Перезапустите MyTetroid
- На Astra: git pull origin main
🛠️ БЫСТРЫЕ КОМАНДЫ (шпаргалка)
На Astra Linux
bash
Копировать
Скачать
# Получить свежее
cd ~/mytetra_1_44_31_lin_64/data && git pull origin main
# Отправить изменения вручную
cd ~/mytetra_1_44_31_lin_64/data && git add . && git commit -m "update" && git push origin main
# Подключиться к телефону
termux-connect
В Termux (на телефоне)
bash
Копировать
Скачать
# Полная синхронизация
~/mt-sync.sh
# Выйти
exit
⚠️ ВАЖНЫЕ ПРАВИЛА
- Никогда не используйте --delete в rsync при копировании из GitHub в MyTetroid. Только при копировании из MyTetroid в GitHub.
- Всегда перезапускайте MyTetroid после ~/mt-sync.sh, чтобы он увидел новые записи.
- Закрывайте MyTetra через меню "Выход", чтобы он успел обновить индекс.
- Не работайте одновременно в MyTetra и MyTetroid с одной и той же записью — будут конфликты.
📊 Схема синхронизации
text
Копировать
Скачать
┌─────────────────────────────────────────────────────────────┐
│ Astra Linux (MyTetra) │
│ 1. Создаёте запись │
│ 2. Закрываете → авто-commit + push │
└─────────────────────────┬───────────────────────────────────┘
│ git push/pull
▼
┌─────────────────────────────────────────────────────────────┐
│ GitHub (MyTetra2) │
│ Центральный хаб │
└─────────────────────────┬───────────────────────────────────┘
│ git pull + rsync
▼
┌─────────────────────────────────────────────────────────────┐
│ Termux (мост) │
│ 1. git pull (скачать с GitHub) │
│ 2. rsync → MyTetroid (скопировать файлы) │
│ 3. rsync ← MyTetroid (забрать новые) │
│ 4. git push (отправить на GitHub) │
└─────────────────────────┬───────────────────────────────────┘
│ rsync (файлы)
▼
┌─────────────────────────────────────────────────────────────┐
│ MyTetroid (Android) │
│ 1. Перезапустить → пересканировать base/ │
│ 2. Создавать/редактировать записи │
└─────────────────────────────────────────────────────────────┘
🎯 Итог
Теперь у вас есть полностью работающая система синхронизации между Astra Linux и Android через GitHub.
Ключевые моменты для запоминания:
- ~/mt-sync.sh — ваша главная команда в Termux.
- Перезапуск MyTetroid — обязателен после синхронизации.
- git pull на Astra — чтобы получить записи с телефона.
Сохраните эту инструкцию — она пригодится каждый день! Если что-то пойдёт не так, просто выполните полный цикл (Ситуация 3) — это восстановит синхронизацию.