Сегодня рассмотрим пример подключения облака от mail.ru при помощи WebDav для операционной системы Debian, MX Linux.

У меня, как и у многих пользователей Linux систем, возник вопрос, а что же теперь? Как быть? Для меня встал вопрос как же всё-таки подключить моё облако от mail.ru, тем более у меня было выделено места в 1 Тб информации. А терять столько, не так уж и приятно.

Да, если у вас подключен платный тариф, вы можете подключиться к сервису по протоколу WebDAV. На вашем компьютере Облако будет выглядеть как обычная файловая система. Инструкция по такому подключению есть здесь https://help.mail.ru/cloud_web/app/webdav#linux

К счастью, такое подключение (WebDAV) стало также возможным обладателям бесплатного тарифа благодаря одному разработчику, который разместил код и инструкцию по его применению по адресу: https://github.com/yar229

Инструкция размещенная на данной странице начинающему пользователю покажется сложной. Есть также страничка c русским переводом для подключения по WebDav на Ubuntu. Но и она тоже не полная. Поэтому было принято решение написать новую инструкцию, для Debian подобных систем.

Подключения к Облаку mail.ru с помощью WebDav на Debian

Для установке нам необходимо загрузить и установить WebDAV эмулятора, для этого переходим по ссылке и скачиваем последнею версию эмулятора https://github.com/yar229/WebDavMailRuCloud/releases/

загружаем свежую версию архива WebDAVCloudMailRu-*-dotNetCore31.zip и распаковываем ее в директории, которая будет служить установочной. Все операции я буду проводить через терминал. Вы же можете делать так, как вам будет удобнее.

sudo mkdir /home/user/WebDav  
cd /home/user/WebDav 
wget https://github.com/yar229/WebDavMailRuCloud/releases/download/1.13.4.3/WebDAVCloudMailRu-1.13.4.3-dotNetCore31.zip

Установка необходимых библиотек .NET Core

Требования к Linux системе: RHEL, Ubuntu 20.04, Ubuntu 18.04, Ubuntu 16.04, Ubuntu 14.04, Debian 10, Debian 9, Fedora 28, Fedora 27, CentOS / Oracle, OpenSUSE Leap, SLES

Команды для установки в другие ОС (см. https://docs.microsoft.com/ru-ru/dotnet/core/install далее в правом углу выбираем вкладку Диспетчер пакетов Linux, а в ней ваш дистрибутив)

Перед установкой .NET нужно сделать следующее:

  • зарегистрировать ключ Майкрософт;
  • зарегистрировать репозиторий продуктов;
  • установить необходимые зависимости.

Откройте терминал и выполните приведенные ниже команды.

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ wget -q https://packages.microsoft.com/config/debian/10/prod.list sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

Устанавливаем библиотеку SDK

sudo apt-get update 
sudo apt-get install apt-transport-https 
sudo apt-get update 
sudo apt-get install dotnet-sdk-3.1

Можно посмотреть справочную информацию, что мы установили

dotnet --info
Пакет SDK для .NET Core (отражающий любой global.json):
  Version:   3.1.102
  Commit:    573d158fea
 Среда выполнения:
  OS Name:     debian
  OS Version:  10
  OS Platform: Linux
  RID:         debian.10-x64
  Base Path:   /usr/share/dotnet/sdk/3.1.102/
 Host (useful for support):
   Version: 3.1.2
   Commit:  916b5cba26
 .NET Core SDKs installed:
   3.1.102 [/usr/share/dotnet/sdk]
 .NET Core runtimes installed:
   Microsoft.AspNetCore.App 3.1.2 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
   Microsoft.NETCore.App 3.1.2 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
 To install additional .NET Core runtimes or SDKs:
   https://aka.ms/dotnet-download

При появлении ошибки Unable to locate package dotnet-sdk-2.2, можно попробовать следующую команду

sudo dpkg --purge packages-microsoft-prod && sudo dpkg -i packages-microsoft-prod.deb

Выбор порта и запуск эмулятора

Выбираем порт, который мы собираемся использовать для подключения к Облаку, в моем примере это 8888, тогда запуск сервиса из командной строки терминала должен быть

dotnet wdmrc.dll -p 8888

Эта команда будет работать, если ее запустить, например в терминале, в той же директории, где мы распаковали архив WebDAVCloudMailRu-*-dotNetCore31.zip

Для того чтобы команда работала при каждой загрузке Debian, необходимо добавить её в список приложений, загружаемых автоматически.

Полный путь для запуска приложения выглядит следующим образом:

dotnet /path-to/wdmrc.dll -p 8888 &

path-to — ваш путь к wdmrc.dll файлу.

Теперь перезагружаем Debian и переходим к следующему шагу.

Подключение к эмулятору по протоколу WebDAV из файлового менеджера

В файловом менеджере жмём ctrl+L и в строку вписываем dav://127.0.0.1:8888 жмём enter, система запросит логин и пароль к облаку, вводим (чтобы не набирать это снова и снова, необходимо выбрать пункт сохранения логина и пароля)

webdav
login: yourlogin@mail.ru 
password: yourpassword

и в результате — вы в своём облаке.

Если вы используете davfs2, отключите использование метода LOCK. Для этого выставите опции use_locks в значение 0 в конфигурационном файле /etc/davfs2/davfs2.conf (расположение файла может варьироваться в зависимости от используемого дистрибутива).

sudo nano /etc/davfs2/davfs2.conf

Для запуска в автоматическом режиме можно использовать автозапуск в fstab

sudo nano /etc/fstab
//127.0.0.1:8888 /home/CloudDisk davfs user,rw,_netdev 0 0

Также необходимо создать директорию /home/CloudDisk

sudo mkdir /home/CloudDisk

Статья по настройке davfs2 на Ubuntu.

Облако mail.ru и WebDav на Debian настроено.

[endtxt]

RSS

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

5 1 голос
Рейтинг статьи
10
0
Можете поделится своими мыслями.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов cookie) с использованием трекеров "Google Analytics" и "Yandex.Metrics". Порядок обработки Ваших персональных данных, а также реализуемые требования к их защите, содержатся в Политике конфиденциальности.
Принять