title | date |
---|---|
Подключение к Cloud.mail.ru с помощью WebDAV эмулятора в Убунту 20.04 |
2020-10-16 |
Инструкцию для Убунту 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) смог ею воспользоваться.
Итак для подключения к Облаку в Линукс (Убунту), нам необходимо следовать следующим шагам:
- Загрузка и установка 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
- Установка необходимых библиотек .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
- Выбор порта и запуск эмулятора
Выбираем порт, который мы собираемся использовать для подключения к Облаку, в моем примере это 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
файлу. Теперь перезагружаем Убунту и переходим к следующему шагу.
- Подключение к эмулятору по протоколу WebDAV из файлового менеджера
В файловом менеджере жмём ctrl+L и в строку вписываем dav://127.0.0.1:8888
жмём enter, система запросит логин и пароль к облаку, вводим (чтобы не набирать это снова и снова, необходимо выбрать пункт сохранения логина и пароля)
login: [email protected] password: yourpassword
и результат - вы в своём облаке.
В добавок после первого подключения лучше сделать закладку в файловом менеджере.
@wzooroo https://gist.github.com/cidevant/b10fe5b9e5ae8602ac4fc7a3da7f0745