Skip to content

Instantly share code, notes, and snippets.

@starlinq
Last active February 9, 2024 18:38
Show Gist options
  • Star 14 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save starlinq/637ea838c161281b522e66d5c5a71f5c to your computer and use it in GitHub Desktop.
Save starlinq/637ea838c161281b522e66d5c5a71f5c to your computer and use it in GitHub Desktop.
Подключение к Cloud.mail.ru с помощью WebDAV эмулятора в Убунту 20.04
title date
Подключение к Cloud.mail.ru с помощью WebDAV эмулятора в Убунту 20.04
2020-10-16

Подключение к Cloud.mail.ru с помощью WebDAV эмулятора в Убунту 20.04

Инструкцию для Убунту 18.04 см. здесь.

С 2019 года прекратилась поддержка ПК-клиент приложения Cloud.mail.ru для Linux (см. страницу https://help.mail.ru/cloud_web/app/about). Для многих людей, имеющих хороший объем диска в этом облачном хранилище, стал актульным вопрос что-же делать дальше.

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

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

https://github.com/yar229

Однако инструкция на указанной странице очень краткая, поэтому мне захотелось добавить в нее больше деталей так, чтобы даже человек без большого опыта работы в Linux (Ubuntu) смог ею воспользоваться.

Итак для подключения к Облаку в Линукс (Убунту), нам необходимо следовать следующим шагам:

  1. Загрузка и установка WebDAV эмулятора

По ссылке https://github.com/yar229/WebDavMailRuCloud/releases/

загружаем свежую версию архива WebDAVCloudMailRu-*-dotNetCoreXX.zip и распаковыем ее в директории, которая будет служить установочной. Распаковщик через вызов меню правой кнопкой мыши, по умолчанию всегда создаёт директорию, имя которой будет таким же как и имя файла без расширения. В современной версии Убунту, если вы выделите директорию и снова нажмете правую клавишу мыши, вы можете запустить программу Terminal через меню или традиционной командой с клавиатуры ctrl+alt+T, которая откроет терминал в директории по умолчанию.

Давайте посмотрим какие файлы там есть через команду ls (текущая версия на 2020-10-16: WebDAVCloudMailRu-1.12.1.2-dotNetCore30)

$ ls
CommandLine.dll                   NWebDav.Server.dll
Hasher.dll                        NWebDav.Server.HttpListener.dll
Hasher.exe                        wdmrc.config
Hasher.pdb                        wdmrc.deps.json
log4net.dll                       wdmrc.dll
MailRuCloud.TwoFA.UI.Console.dll  wdmrc.exe
MailRuCloud.TwoFA.UI.File.dll     wdmrc.runtimeconfig.json
MihaZupan.HttpToSocks5Proxy.dll   WinServiceInstaller.dll
mrclient.dll                      YaR.Clouds.dll
mrclient.exe                      YaR.Clouds.WebDavStore.dll
Newtonsoft.Json.dll

  1. Установка необходимых библиотек .NET Core runtime (взято с https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu)

Минимально необходимая версия определяется версией .Net Core эмулятора WebDAVCloudMailRu-*-dotNetCoreXX.zip, dotNetCoreXX, если XX - 30, значит нам нужен .Net Core SDK (или runtime) версии 3.0.

Команды для установки в Ubuntu 20.04 в терминале:

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-runtime-3.1

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

$ dotnet --info

It was not possible to find any installed .NET Core SDKs
  Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from:
      https://aka.ms/dotnet-download

Host (useful for support):
  Version: 3.1.9
  Commit:  774fc3d6a9

.NET Core SDKs installed:
  No SDKs were found.

.NET Core runtimes installed:
  Microsoft.NETCore.App 3.1.9 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

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

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

dotnet wdmrc.dll -p 8888

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

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

dotnet /path-to/wdmrc.dll -p 8888 --cache-listing-depth 2

где заменяем path-to на ваш путь к wdmrc.dll файлу. Теперь перезагружаем Убунту и переходим к следующему шагу.

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

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

login: yourlogin@mail.ru password: yourpassword

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

В добавок после первого подключения лучше сделать закладку в файловом менеджере.

@devsadds
Copy link

Спасибо.

@wzooroo
Copy link

wzooroo commented Oct 19, 2021

Никак не пойму как прописать логин и пароль на серверной версии линукс? "В файловом менеджере жмём ctrl+L и в строку вписываем dav://127.0.0.1:8888 " как это применить без десктопной версии линукс?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment