Auto base sync: 2025-08-05 12:09:56

This commit is contained in:
https://gitea.stitch505.su:3000/Stitch505/OBS.git
2025-08-05 12:09:57 +04:00
parent 26c94e068c
commit 6228439a71
4 changed files with 43 additions and 147 deletions

View File

@@ -13,7 +13,7 @@
"state": {
"type": "markdown",
"state": {
"file": "5. Job/1. Отчетности/2025 год/Август 2025/04.08.2025.md",
"file": "5. Job/1. Отчетности/2025 год/Август 2025/05.08.2025.md",
"mode": "source",
"source": false,
"backlinks": true,
@@ -28,7 +28,7 @@
}
},
"icon": "lucide-file",
"title": "04.08.2025"
"title": "05.08.2025"
}
}
]
@@ -161,9 +161,33 @@
},
"active": "423cbd78fbbde356",
"lastOpenFiles": [
"5. Job/1. Отчетности/2025 год/Июль 2025/31.07.25.md",
"3. LINUX/UBUNTU & DEBIAN/1. PortProton/1. Установка зависимостей для PP.md",
"3. LINUX/UBUNTU & DEBIAN/1. PortProton/2. Установка PP через flatpak.md",
"/3. LINUX/UBUNTU & DEBIAN/1. PortProton/1. Установка зависимостей для PP.md",
"/3. LINUX/UBUNTU & DEBIAN/1. PortProton/2. Установка PP через flatpak.md",
"3. LINUX/UBUNTU & DEBIAN/4. Ubuntu команды/Расширение физ. тома.md",
"3. LINUX/UBUNTU & DEBIAN/4. Ubuntu команды/Расширение файловой системы.md",
"3. LINUX/UBUNTU & DEBIAN/4. Ubuntu команды/Проверка сетевых и системных таймаутов.md",
"3. LINUX/UBUNTU & DEBIAN/4. Ubuntu команды/Проверка исп. места.md",
"3. LINUX/UBUNTU & DEBIAN/4. Ubuntu команды/Проверка firewall.md",
"/3. LINUX/UBUNTU & DEBIAN/4. Ubuntu команды/Расширение физ. тома.md",
"/3. LINUX/UBUNTU & DEBIAN/4. Ubuntu команды/Расширение файловой системы.md",
"/3. LINUX/UBUNTU & DEBIAN/4. Ubuntu команды/Проверка сетевых и системных таймаутов.md",
"/3. LINUX/UBUNTU & DEBIAN/4. Ubuntu команды/Проверка исп. места.md",
"/3. LINUX/UBUNTU & DEBIAN/4. Ubuntu команды/Проверка firewall.md",
"3. LINUX/UBUNTU & DEBIAN/4. Ubuntu команды",
"3. LINUX/UBUNTU & DEBIAN/2. Synch",
"3. LINUX/UBUNTU & DEBIAN/1. PortProton",
"3. LINUX/UBUNTU & DEBIAN",
"/3. LINUX/UBUNTU & DEBIAN/4. Ubuntu команды",
"/3. LINUX/UBUNTU & DEBIAN/2. Synch",
"/3. LINUX/UBUNTU & DEBIAN/1. PortProton",
"/3. LINUX/UBUNTU & DEBIAN",
"/3. LINUX/UBUNTU/4. Ubuntu команды",
"/3. LINUX/UBUNTU/1. PortProton",
"5. Job/1. Отчетности/2025 год/Август 2025/04.08.2025.md",
"5. Job/1. Отчетности/2025 год/Август 2025",
"5. Job/1. Отчетности/2025 год/Август 2025/05.08.2025.md",
"5. Job/1. Отчетности/2025 год/Июль 2025/31.07.25.md",
"5. Job/1. Отчетности/2025 год/Без названия.md",
"5. Job/1. Отчетности/2025 год/Июль 2025/30.07.25.md",
"5. Job/1. Отчетности/2025 год/Июль 2025/29.07.25.md",
@@ -173,30 +197,6 @@
"/5. Job/1. Отчетности/2025 год/Июль 2025/11.05.25.md",
"/5. Job/1. Отчетности/2025 год/Июль 2025/10.07.25.md",
"/5. Job/1. Отчетности/2025 год/Июль 2025/31.07.25.md",
"/5. Job/1. Отчетности/2025 год/Июль 2025",
"/5. Job/1. Отчетности/2025 год",
"/5. Job/1. Отчетности",
"/5. Job",
"5. Job/2. Работа с линуксом/1. Добавление сетевого диска.md",
"5. Job/1. Отчетности/2025 год/Июль 2025/28.07.25.md",
"5. Job/1. Отчетности/2025 год/Июль 2025/10.07.25.md",
"5. Job/1. Отчетности/2025 год/Июль 2025/09.07.25.md",
"/2. Проекты/VPN_MARZBAN/2. Инструкция Marzban/2. Ручная установка и настройка marzban.md",
"/2. Проекты/VPN_MARZBAN/2. Инструкция Marzban",
"/2. Проекты/VPN_MARZBAN",
"/2. Проекты",
"/2. Проекты/VPN_MARZBAN/2. Инструкция Marzban/Подключение WARP к Marz.md",
"5. Job/1. Отчетности/2025 год/Июль 2025/11.05.25.md",
"5. Job/1. Отчетности/2025 год/Июль 2025/08.07.25.md",
"2. Проекты/VPN_MARZBAN/2. Инструкция Marzban/Подключение WARP к Marz.md",
"5. Job/1. Отчетности/2025 год/Июль 2025/07.07.25.md",
"5. Job/1. Отчетности/2025 год/Июль 2025/03.07.25.md",
"5. Job/1. Отчетности/2025 год/Июль 2025/02.07.25.md",
"5. Job/1. Отчетности/2025 год/Июль 2025/01.07.25.md",
"5. Job/1. Отчетности/2025 год/Июнь 2025/30.06.26.md",
"5. Job/1. Отчетности/2025 год/Июль 2025",
"5. Job/1. Отчетности/2025 год/Июнь 2025/26.06.25.md",
"/5. Job/1. Отчетности/2025 год/Июнь 2025",
"3.0.1 SYSADMIN/Cache/Screen/Pasted image 20250423202244.png",
"/3.0.1 SYSADMIN/Cache/Screen/Pasted image 20250423202244.png",
"5. Job/7. Учеба/Cache/Screen/Pasted image 20241024130618.png",

View File

@@ -1,118 +0,0 @@
## Шаг 1. Установка rclone
`sudo apt update sudo apt install rclone`
Проверьте версию:
`rclone version`
Рекомендуется использовать последнюю стабильную версию rclone (если в репозиториях старая — скачайте с официального сайта).
## Шаг 2. Создание OAuth-приложения в Яндексе
1. Перейдите на https://oauth.yandex.ru/client/new
2. Заполните поля:
- Название приложения: например, `rclone-sync`
- Платформа: выберите `web`
- Redirect URI: `http://127.0.0.1:53682/`
1. В разделе "Запрашиваемые права" оставьте только:
- `Яндекс.Диск WebDAV API`
- `Яндекс.Диск REST API`
- `Интерфейс дистрибуции Яндекса`
- `Яндекс.Облако`
- `Ботоплатформа`
1. Создайте приложение и сохраните данные:
- **Client ID*
- **Client Secret**
## Шаг 3. Настройка rclone remote для Яндекс.Диска
Запустите rclone:
`rclone config`
- Выберите `n` — создать новый remote
- Имя: `yandex` (или любое другое)
- Тип: `yandex` (ищите в списке)
- Введите **Client ID**
- Введите **Client Secret**
- Автоматическая настройка (`auto config`) — выберите `y` если есть браузер на сервере, иначе `n` и откройте ссылку вручную
- Авторизуйтесь в браузере, подтвердите права
- Завершите настройку
## Шаг 4. Подготовка локальной и удалённой папок
- Локальная папка — создайте или выберите, например:
`mkdir -p "/home/stitch505/Документы/Все файлы"`
- Удалённая папка — создайте на Яндекс.Диске для изоляции, например:
`rclone mkdir yandex:"Все файлы"`
---
## Шаг 5. Первая двусторонняя синхронизация с пересозданием метаданных
Запустите:
`rclone bisync "/home/stitch505/Документы/Все файлы" yandex:"Все файлы" --progress --resync`
- Параметр `--resync` нужен для первой синхронизации — создаёт метаданные для дальнейшей работы.
## Шаг 6. Регулярная автоматизация с логированием
### Создайте скрипт `/home/stitch505/scripts/yandex_sync.sh`:
```
#!/bin/bash
LOGDIR="/home/stitch505/scripts"
DATE=$(date '+%Y%m%d_%H%M%S')
SYNC_LOG="$LOGDIR/yandex_sync_$DATE.log"
RCLONE_LOG="$LOGDIR/yandex_rclone_$DATE.log"
echo "=== Sync started at $(date '+%Y-%m-%d %H:%M:%S') ===" | tee -a "$SYNC_LOG"
rclone bisync "/home/stitch505/Документы/Все файлы" yandex:"Все файлы" --progress --log-file="$RCLONE_LOG" --log-level=INFO
if [ $? -eq 0 ]; then
echo "$(date '+%Y-%m-%d %H:%M:%S'): Sync completed successfully" | tee -a "$SYNC_LOG"
else
echo "$(date '+%Y-%m-%d %H:%M:%S'): Sync encountered errors" | tee -a "$SYNC_LOG"
fi
echo "=== Sync finished at $(date '+%Y-%m-%d %H:%M:%S') ===" | tee -a "$SYNC_LOG"
echo "" | tee -a "$SYNC_LOG"
# Ротация логов — хранить не более 15 файлов
cd "$LOGDIR" || exit 1
ls -1tr yandex_sync_*.log | head -n -15 | xargs -r rm --
ls -1tr yandex_rclone_*.log | head -n -15 | xargs -r rm --
```
### Сделайте скрипт исполняемым:
`chmod +x /home/stitch505/scripts/yandex_sync.sh`
## Шаг 7. Настройка cron для запуска каждые 5 минут
`crontab -e`
Добавьте:
`*/5 * * * * /home/stitch505/scripts/yandex_sync.sh`
## Шаг 8. Проверка работы и логов
- Основные логи: `/home/stitch505/scripts/yandex_sync_YYYYMMDD_HHMMSS.log`
- Детальные логи rclone: `/home/stitch505/scripts/yandex_rclone_YYYYMMDD_HHMMSS.log`
Просматривать можно командой:
`tail -n 50 /home/stitch505/scripts/yandex_sync_YYYYMMDD_HHMMSS.log`

View File

@@ -1,7 +1,7 @@
> [!INFO] НЕ ОТПРАВЛЕНО!
> Inc-04944372 рябикова биометрия
> Inc-04970556 чистка логов (1 час )
> Inc-
> Inc-04970330 (1 час)
>
>
>

View File

@@ -0,0 +1,14 @@
> [!INFO] НЕ ОТПРАВЛЕНО!
> Srt-19460262 переезд Матросова 4(ч)
>
>
>
> [!DANGER] ОТПРАВЛЕНО!
>
>
>
>
>
>