feat: move config to .env

fix: nfs/cifs dependencies
This commit is contained in:
root
2026-04-14 13:16:43 +04:00
parent 5b8ef165a1
commit 516de4985f
4 changed files with 70 additions and 59 deletions
+22 -16
View File
@@ -1,4 +1,4 @@
# OpenWrt Backup Manager
# OpenWrt Backup Manager (APK Version)
Автономный набор скриптов для бэкапа и восстановления конфигурации и пакетов на OpenWrt.
@@ -8,7 +8,7 @@
- системных конфигов
- пользовательских файлов
- списка установленных пакетов (apk)
- списка установленных пакетов (`apk`)
#### Восстановление
@@ -17,8 +17,8 @@
#### Поддержка удалённого хранилища
- NFS
- SMB (CIFS)
- `NFS`
- `CIFS`
#### Очистка старых бэкапов (локально и удалённо)
@@ -34,7 +34,13 @@
## Настройка
Отредактируйте переменные в backup-manager.sh:
Скопируйте пример настроек:
```bash
cp ./.env-example ./.env
```
Отредактируйте переменные в `.env`:
### Хранилище
@@ -96,8 +102,8 @@ H_REPLACE="wpad dnsmasq"
#### Что происходит:
- создаётся архив .tar.gz
- сохраняется список пакетов .lst
- создаётся архив `.tar.gz`
- сохраняется список пакетов `.lst`
- копируется на удалённое хранилище (если доступно)
### Восстановление
@@ -125,21 +131,21 @@ H_REPLACE="wpad dnsmasq"
#### Для NFS
```sh
opkg install kmod-fs-nfs kmod-fs-nfs-v3 kmod-fs-nfs-v4 nfs-utils
```bash
apk add nfs-utils kmod-fs-nfs kmod-fs-nfs-v3 kmod-fs-nfs-v4
```
#### Для SMB
```sh
opkg install kmod-fs-cifs cifs-utils
#### Для CIFS
```bash
apk add cifsmount kmod-fs-cifs
```
## Особенности
- Используется временная директория: /tmp
- Используется временная директория: `/tmp`
- При восстановлении пакетов:
- временно правится DNS (Cloudflare)
- Для восстановления конфигурации используется:
```sh
```bash
sysupgrade -r backup.tar.gz
```
@@ -147,11 +153,11 @@ sysupgrade -r backup.tar.gz
#### Автоматически:
- старые локальные бэкапы
- удалённые файлы старше HOST_KEEP дней
- удалённые файлы старше `HOST_KEEP` дней
## Пример cron
```sh
```bash
0 3 * * * /opt/.backup-manager/backup-manager.sh backup
```