Skip to content

spatiumstas/KeenSnap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Бэкап конфигурации KeeneticOS

Работа сервиса

  • Выбор объектов бэкапа состоит из: 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

Ручная установка

  1. Установите необходимые зависимости

    opkg update && opkg install ca-certificates wget-ssl && opkg remove wget-nossl
    
  2. Установите opkg-репозиторий в систему

    curl -fsSL https://raw.githubusercontent.com/spatiumstas/feedly/main/add-repo.sh | sh
    
  3. Установите пакет

    opkg update && opkg install keensnap
    

Настройка

  1. Иметь настроенное расписание, созданное через веб-интерфейс KeeneticOS. Вешать его на что-либо необязательно.
  2. После запуска скрипта зайти в Параметры -> Расписание и накопитель.
  3. В Параметры выбрать Способ отправки, затем отдельно заполнить блок Telegram или Google Drive.
  4. В Параметры -> Состав бэкапа и Автоудаление и обновление включить нужные флаги.
Подключение Telegram
  1. Получить и скопировать ID своего аккаунта или чата через UserInfoBot
  2. Создать своего бота через BotFather, скопировать его token и вставить в сервис
Подключение Google Drive
  1. Создать проект
  2. Включить приложение Google Drive
  3. Создать приложение
  4. В credentials создать API Keys с Google Drive API restrictions
  5. Создать OAuth client ID. Application type -> Web application, Authorized redirect URIs -> https://developers.google.com/oauthplayground. Полученные Client ID и Client secret сохраняем
  6. В Playground вписываем данные и URL https://www.googleapis.com/auth/drive.file. Выбираем Authorize APIs
Screenshot_2
  1. Нажимаем Exchange authorization code for tokens.
  2. Полученный Refresh token, Client ID и Client secret вставляем в сервис
Screenshot_3

Удаление

Пакета

opkg remove keensnap

Репозитория

rm /opt/etc/opkg/feedly.conf

About

Бэкап конфигурации KeeneticOS в Telegram/Google Drive/WebDAV

Resources

Stars

Watchers

Forks

Sponsor this project

Contributors