starlinq / cloud.mail.ru-webdav-ubuntu-20.04.md
С 2019 года прекратилась поддержка ПК-клиент приложения Cloud.mail.ru для Linux (см. страницу https://help.mail.ru/cloud_web/app/about). Для многих людей, имеющих хороший объем диска в этом облачном хранилище, стал актульным вопрос что-же делать дальше.
Если у вас подключен платный тариф, вы можете подключиться к сервису по протоколу WebDAV. На вашем компьютере Облако будет выглядеть как обычная файловая система. Инструкция по такому подключению есть здесь https://help.mail.ru/cloud_web/app/webdav#linux
К счастью, такое подключение (WebDAV) стало также возможным обладателям бесплатного тарифа благодаря одному разработчику, который разместил код и инструкцию по его применению по адресу:
Однако инструкция на указанной странице очень краткая, поэтому мне захотелось добавить в нее больше деталей так, чтобы даже человек без большого опыта работы в Linux (Ubuntu) смог ею воспользоваться.
Итак для подключения к Облаку в Линукс (Убунту), нам необходимо следовать следующим шагам:
загружаем свежую версию архива 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 эмулятора 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, тогда запуск сервиса из командной строки терминала должен быть
Эта команда будет работать, если ее запустить, например в Terminal, в той же директории, где мы распаковали архив WebDAVCloudMailRu-*-dotNetCoreXX.zip
Для того чтобы команда работала при каждой загрузке Убунту, необходимо добавить её в список приложений, загружаемых автоматически. Находим утилиту Startup Applications и запускаем ее, затем добавляем новое приложение, где в строке command пишем
dotnet /path-to/wdmrc.dll -p 8888 --cache-listing-depth 2
где заменяем path-to на ваш путь к wdmrc.dll файлу. Теперь перезагружаем Убунту и переходим к следующему шагу.
В файловом менеджере жмём ctrl + L и в строку вписываем dav://127.0.0.1:8888 жмём enter , система запросит логин и пароль к облаку, вводим (чтобы не набирать это снова и снова, необходимо выбрать пункт сохранения логина и пароля)
login: yourlogin@mail.ru password: yourpassword
и результат — вы в своём облаке.
В добавок после первого подключения лучше сделать закладку в файловом менеджере.
Приложение для Linux
Для добавления репозитория создайте файл /etc/apt/sources.list.d/mail.ru-screenshoter.list со следующим содержанием:
deb https://linuxdesktopcloud.mail.ru/screenshoter/deb default free
Затем выполните установку приложения:
# apt-get update # apt-get install mail.ru-screenshoter
Установка RPM-пакета с помощью yum.
# rpm --import https://linuxdesktopcloud.mail.ru/screenshoter/mail.ru-cloud.gpg
Для добавления репозитория создайте файл /etc/yum.repos.d/mail.ru-cloud.repo со следующим содержанием:
[mail.ru-screenshoter] name=mail.ru-screenshoter repo baseurl=https://linuxdesktopcloud.mail.ru/screenshoter/rpm/default gpgcheck=1 gpgkey=https://linuxdesktopcloud.mail.ru/screenshoter enabled=1
# yum update # yum install mail.ru-screenshoter
В случае проблем с отображением иконки клиента в Linux Mint, Ubuntu или Debian:
- Проверьте наличие пакета libappindicator в системе:
$ apt-cache search libappindicator
# apt-get remove mail.ru-screenshoter
- Если appindicator есть в списке доступных пакетов, то установите Пакет 1 (amd64|i386), в противном случае установите Пакет 2 (amd64|i386).
Если у вас есть замечания или предложения по работе программы, а также пожелания по улучшению нашего раздела Помощь, пожалуйста, напишите нам на linux@cloud.mail.ru.
(РЕШЕНО) Клиент облака Mail.Ru Диск-О через Wine
Диск-О — это официальный клиент облака Mail.Ru, в последнее время доступен только для Windows и macOS. Про костыльные решения на основе WebDAV (WebDavMailRuCloud, MARC-FS, rclone, плагин для TC) знаю, но они не подходят из-за сильной тормознутости и неудобства в использовании.
Возможно, у кого-то уже есть успешный опыт в запуске либо гуру по Wine сможет подсказать в какую сторону копать.
У меня Fedora 31 MATE, но не думаю, что это принципиально для Wine. Под голым Wine 5.15 клиент 20.07.6117 только устанавливается, но не запускается. Запустить удалось через PlayOnLinux с Wine 5.16 и 32-битным префиксом. Но дальше запуска дело не идёт, диск не подключается. Нажимаешь на подключение, клиент немного думает и снова показывает статус «Отключен». А в консоли в это время такой выхлоп https://bpa.st/WU6Q
Пробовал разные версии Wine, разные префиксы, поиск по результатам выхлопа, по-разному настраивал winecfg, но диск всё равно не подключается.
Нужно использовать старую версию клиента (можно найти в сети). Например, клиент 15.06.0853 и Wine 5.15 Staging на 32-битном префиксе сработались без проблем.
P. S. Клиент 15.06.0853 по внешнему виду точная копия нативного клиента, который перестал работать. Это притом, что версия для Windows продолжает работать как ни в чём не бывало. Из чего можно сделать вывод, что Mail.Ru умышленно отключили доступ для нативного Linux-клиента, за что в очередной раз заслужили лучи поноса.