docs: update readme

This commit is contained in:
root
2026-04-14 13:28:47 +04:00
parent a60e93e05b
commit b13e334365
+23 -18
View File
@@ -1,4 +1,4 @@
# OpenWrt Backup Manager
# OpenWrt Backup Manager (OPKG Version)
Автономный набор скриптов для бэкапа и восстановления конфигурации и пакетов на OpenWrt.
@@ -8,7 +8,7 @@
- системных конфигов
- пользовательских файлов
- списка установленных пакетов (opkg)
- списка установленных пакетов (`opkg`)
#### Восстановление
@@ -17,8 +17,8 @@
#### Поддержка удалённого хранилища
- NFS
- SMB (CIFS)
- `NFS`
- `SBM`
#### Очистка старых бэкапов (локально и удалённо)
@@ -26,6 +26,7 @@
```bash
.
├── .env # конфиг-файл
├── backup-manager.sh # основной скрипт
├── backup-configs.sh # сбор конфигураций
├── backup-opkg.sh # работа с пакетами
@@ -34,7 +35,13 @@
## Настройка
Отредактируй переменные в backup-manager.sh:
Скопируйте пример настроек:
```bash
cp ./.env-example ./.env
```
Отредактируйте переменные в `.env`:
### Хранилище
@@ -96,8 +103,8 @@ H_REPLACE="wpad dnsmasq"
#### Что происходит:
- создаётся архив .tar.gz
- сохраняется список пакетов .lst
- создаётся архив `.tar.gz`
- сохраняется список пакетов `.lst`
- копируется на удалённое хранилище (если доступно)
### Восстановление
@@ -117,30 +124,28 @@ H_REPLACE="wpad dnsmasq"
#### Скрипт:
- определяет пакеты, установленные после прошивки
- определяет пакеты, установленные пользователем
- исключает зависимости
- сохраняет только "пользовательские" пакеты
## Зависимости
#### Для NFS
```sh
opkg install kmod-fs-nfs kmod-fs-nfs-v3 kmod-fs-nfs-v4 nfs-utils
```bash
opkg install nfs-utils kmod-fs-nfs kmod-fs-nfs-v3 kmod-fs-nfs-v4
```
#### Для SMB
```sh
opkg install kmod-fs-cifs cifs-utils
```bash
opkg install cifsmount kmod-fs-cifs
```
## Особенности
- Используется временная директория: /tmp
- Используется временная директория: `/tmp`
- При восстановлении пакетов:
- временно правится DNS (Cloudflare)
- Для восстановления конфигурации используется:
```sh
```bash
sysupgrade -r backup.tar.gz
```
@@ -148,11 +153,11 @@ sysupgrade -r backup.tar.gz
#### Автоматически:
- старые локальные бэкапы
- удалённые файлы старше HOST_KEEP дней
- удалённые файлы старше `HOST_KEEP` дней
## Пример cron
```sh
```bash
0 3 * * * /opt/.backup-manager/backup-manager.sh backup
```