Бекапы Vesta CP в облако cloud.mail.ru (через webdav)

У облака mail.ru раздавался бесплатный 1 Тб. Но на бесплатном тарифе у них нет WebDAV.

Эту проблему решает https://gitlab.com/Kanedias/MARC-FS, но там много сложностей с компиляцией (на моем CentOS 7 были проблемы с зависимостями версий glibc, libstdc++). Поэтому лучше запускать в докере.

Есть уже готовый образ https://hub.docker.com/r/udalov/cloud-mail-ru-docker

Итак, чтобы VestaCP при создании каждого бекапа отправляла копию в облако, необходимо:

1. Создаем скрипт copy_to_mailru_cloud.sh:

В скрипте выше мы на время меняем права на папки и файлы с бекапами, чтобы они были доступны в докере, создаем папку в облаке, и копируем в неё файл бекапа

2. В файл /usr/local/vesta/bin/v-backup-user в районе 548 строки (после chown admin:$user) включаем строку:

3. Проверяем, выполнив в консоли:

Идем в облако и смотрим, появилась ли папка с сегодняшней датой и бекапом в ней

Нужно учитывать, что VestaCP регулярно получает обновления, и файл /usr/local/vesta/bin/v-backup-user  может быть затерт. Я просто по крону проверяю, не изменился ли файл. Можно сделать его readonly, но это может повлиять на стабильность весты.