- Выбор объектов бэкапа состоит из:
Startup-Config,Entware,FirmwareиWireGuard Private-Keys - Полученный архив с копией устройства можно сохранить/отправить в Telegram/GoogleDrive и/или смонтированный раздел (внешний накопитель/WebDav).
- При срабатывании расписания запускается хук
/opt/etc/ndm/schedule.d/99-keensnap.sh - Просмотр логов:
cat /opt/var/log/keensnap.logили журнале KeeneticOS. Они сохраняются в каждом созданном архиве.
opkg update && opkg install curl ca-certificates wget-ssl && curl -fsSL https://raw.githubusercontent.com/spatiumstas/keensnap/main/install.sh | sh-
Установите необходимые зависимости
opkg update && opkg install ca-certificates wget-ssl && opkg remove wget-nossl -
Установите opkg-репозиторий в систему
curl -fsSL https://raw.githubusercontent.com/spatiumstas/feedly/main/add-repo.sh | sh -
Установите пакет
opkg update && opkg install keensnap
- Иметь настроенное расписание, созданное через веб-интерфейс KeeneticOS. Вешать его на что-либо необязательно.
- После запуска скрипта зайти в
Параметры->Расписание и накопитель. - В
ПараметрывыбратьСпособ отправки, затем отдельно заполнить блокTelegramилиGoogle Drive. - В
Параметры->Состав бэкапаиАвтоудаление и обновлениевключить нужные флаги.
Подключение Telegram
- Получить и скопировать
IDсвоего аккаунта или чата через UserInfoBot - Создать своего бота через BotFather, скопировать его
tokenи вставить в сервис
Подключение Google Drive
- Создать проект
- Включить приложение Google Drive
- Создать приложение
- В credentials создать
API KeysсGoogle Drive APIrestrictions - Создать
OAuth client ID.Application type->Web application,Authorized redirect URIs->https://developers.google.com/oauthplayground. Полученные Client ID и Client secret сохраняем - В Playground вписываем данные и URL
https://www.googleapis.com/auth/drive.file. ВыбираемAuthorize APIs
- Нажимаем
Exchange authorization code for tokens. - Полученный
Refresh token,Client IDиClient secretвставляем в сервис
opkg remove keensnap
rm /opt/etc/opkg/feedly.conf