Skip to content

Подключаем Яндекс диск (Webdav)

DivanX10 edited this page Nov 21, 2021 · 11 revisions

Яндекс Диск WebDav – это протокол, позволяющий работать без установки специальной программы. Идеальное решение для тех, кто хочет управлять файлами, не сохраняя копию на компьютер.

Выражаю благодарность @CEBEPYC! и @Clear_Highway за инструкцию и сам замечательный пакет davfs2

Важно! Создание полного Backup на Webdav занимает довольно продолжительное время и сопровождается тормозами на самом шлюзе. Если использовать выборочный бэкап, то время создания бэкапа будет быстрее.

Установка WebDav

  1. Ставим пакет davfs2 через LuCI. System => Software

OpenWRT WebDav


  1. Заходим в Яндекс Паспорт с тем логином, к диску которого хотим подключить шлюз

"Пароли и авторизация" > "Пароли приложений" > "Создать новый пароль" > "Создать пароль приложения" > "Файлы WebDAW". Пишем толковое и понятное название нового пароля.

Важно! Один пароль для одного соединения. Обозвали, "Создать". Вводите пароль от почтового ящика и обязательно копируете выданный пароль куда-то. Он будет работать, но вы его больше не увидите. passport yandex


3) Теперь копируете следующие команды и меняете в них login на логин диска и password на выданный выше пароль приложения.

Создаем папку yandex_webdav

mkdir -p /mnt/yandex_webdav

Создаем файлик secrets, где будут храниться логин и пароль. Впишите вместо login и password свой логин от яндекс и пароль, который мы получили для приложения

cat << "EOF" > /etc/davfs2/secrets
https://webdav.yandex.ru login password
EOF

Присвоим права для файлика secrets

chmod 600 /etc/davfs2/secrets

Примонтируем диск yandex_webdav

mount.davfs https://webdav.yandex.ru /mnt/yandex_webdav

Проверяем подключение. Если все сделано верно, то мы увидим подключенный диск yandex_webdav

df -h

console webdav

Резервное копирование

Вы можете делать полную копию шлюза или частичное. На ваше усмотрение

Полный бэкап шлюза

Создадим папку backup_gw

mkdir -p /mnt/yandex_webdav/backup_gw

Запуск бэкапа

tar cvz -f /mnt/yandex_webdav/backup_gw/backup_gw-$(date +%d-%m-20%y_%H-%M).tar.gz -C /overlay/upper/ /overlay/upper/

При желании можно добавить создание бэкапа в планировщик задач (Cron). System => Scheduled Tasks. Для удобства можете воспользоваться CRON генератором

На примере запуск бэкапа в 03:00 часа, ежедневно

0 3 * * * tar cvz -f /mnt/yandex_webdav/backup_gw/backup_gw-$(date +%d-%m-20%y_%H-%M).tar.gz -C /overlay/upper/ /overlay/upper/ 


Выборочный бэкап

Данный вариант можно использовать для запуска бэкапа с Home Assistant. Читаем инструкцию мониторинг папок для бэкапа и не только

Создадим папку для скриптов scripts

mkdir /scripts

Создадим файл backup_gateway.sh

touch /scripts/backup_gateway.sh

Откроем файл и вставим код

nano /scripts/backup_gateway.sh

Вставляем код

  • В строке backup вы указываете нужный путь, где будет храниться бэкап
  • В строке bkpfolder указываем какие папки нужно бэкапить
  • В строке bkpfile указываем какие файлы нужно бэкапить
#!/bin/bash
backup="/mnt/yandex_webdav/Gateway/backup_gw-$(date +%Y-%m-%d_%H:%M).tar"

bkpfolder="
/etc/homeassistant
/etc/zigbee2mqtt
/etc/mosquitto
/root/.ssh
/mpd
"

bkpfile="
/etc/mpd.conf
#/etc/lumimqtt.json
/etc/mpd.state
"

echo "Starting a backup"
tar -cvf $backup $OF $bkpfolder $of $bkpfile&&
echo "The backup was completed successfully"

Присвоим права на запуск скрипта

chmod +x /scripts/backup_gateway.sh

Запуск скрипта

sh /scripts/backup_gateway.sh

Авто монтирование диска

  1. Создадим файл webdav_yadisk который будет в службах

Важно! Диск указывайте тот, который вы монтируете, в моем случае, это /mnt/yandex_webdav

cat << "EOF" > /etc/init.d/webdav_yadisk
#!/bin/sh /etc/rc.common

USE_PROCD=1
START=99
STOP=65

start_service(){
mount.davfs https://webdav.yandex.ru /mnt/yandex_webdav
}

start() {
mount.davfs https://webdav.yandex.ru /mnt/yandex_webdav
}

stop() {
umount /mnt/yandex_webdav
}

EOF
  1. Назначим права для управления службой webdav_yadisk
chmod +x /etc/init.d/webdav_yadisk
  1. Активируем службу webdav_yadisk
/etc/init.d/webdav_yadisk enable
  1. Запустим службу webdav_yadisk
/etc/init.d/webdav_yadisk start
  1. Проверяем, примонтировался ли диск yandex_webdav.

Важно! Диск указывайте тот, который вы монтируете, в моем случае, это /mnt/yandex_webdav. Если у вас диск имеет другое название, например ya_disk, то указываем /mnt/ya_disk

df -h /mnt/yandex_webdav

Если успех, то увидите примонтированный диск yandex_webdav

console webdav


Справочная информация

Как сменить пароль для WebDav?

Открываем файлик secrets, расположенный по адресу /etc/davfs2/secrets и редактируем пароль

FAQ Обновление\даунгрейд OpenWRT
FAQ Общее
  1. Как установить OpenWRT на шлюз?
  2. В чем разница между Aqara ZHWG11LM и Xiaomi DGNWG05LM?
  3. Какой шлюз я могу взять, чтобы залить OpenWRT?
  4. Как сделать сброс шлюза до заводского состояния?
  5. Если сбросил шлюз к заводским настройкам, нужно ли делать Erase PDM?
  6. При установке базовых пакетов возникают ошибки
  7. У меня не ставятся пакеты или установились не все пакеты
  8. Как настроить Music Player Daemon?
  9. Как настроить lumimqtt?
  10. Как обновить версию OpenWRT с 21.02 до .... ?
  11. Подключаем Яндекс диск (Webdav)
  12. Как обновить шлюз прошивкой squashfs sysupgrade.bin?
  13. Делаем резервное копирование на NAS Synology
  14. Подключаем USB накопитель для расширения памяти
  15. При загрузке, светодиод шлюза горит белым цветом
  16. Подключаемся к шлюзу через Total Commander
FAQ MQTT
  1. Как я могу пробросить устройства на внешний умный дом?
  2. Как установить и настроить mosquitto? Зачем это нужно?
  3. Установил mosquitto, а подключиться через MQTT Explorer к mqtt не могу
  4. Как настроить mqtt мост?
  5. MQTT LWT последнее состояние
FAQ Zigbee
  1. Какие устройства zigbee я могу добавить в шлюз?
  2. Где взять прошивки для модуля Zigbee?
  3. ZHA. Какую прошивку ставить?
  4. Установил zigbee2mqtt. Не работает веб страница zigbee2mqtt
  5. Ведение журнала отладки Zigbee herdsman. Как получить лог Zigbee herdsman?
  6. Как шлюз перевести в режим роутера или в режим координатора?
  7. Устройства Zigbee часто отваливаются
  8. Чем отличается Erase PDM от Soft reset?
  9. Как перепрошить чип ZigBee?
  10. Делаем бэкап zigbee2mqtt
  11. Обновляем zigbee2mqtt
FAQ LuCI
  1. Как вывести терминал в веб интерфейс LuCI
FAQ Bluetooth для Xiaomi DGNWG05LM
  1. Подключаем к шлюзу телефон через bluetooth
FAQ HomeAssistant
  1. Cкрипты для установки и удаления Home Assistant, а также создания бэкапа находятся здесь
  2. Как установить недостающий компонент для интеграции Home Assistant?
  3. Как установить интеграцию Passive BLE Monitor?
  4. Как установить интеграцию HASS Configurator?
  5. Как добавить интеграцию TTS Яндекс
  6. Альтернатива HACS. Загружаем или обновляем интеграции автоматически
  7. Мониторинг папок для бэкапа и не только
  8. System Monitor - мониторим шлюз
  9. Как подключиться к внешней базе MariaDB?
  10. Home Assistant на шлюзе не запускается
Сборки
  1. Сборки в виде бэкапов
  2. Компиляция пакетов для OpenWRT
  3. Собираем свой бэкап
Ссылки на различные проекты для OpenWRT
FAQ Perenio
Видео инструкции
Контакты
Clone this wiki locally