Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save cidevant/b10fe5b9e5ae8602ac4fc7a3da7f0745 to your computer and use it in GitHub Desktop.
Save cidevant/b10fe5b9e5ae8602ac4fc7a3da7f0745 to your computer and use it in GitHub Desktop.

Revisions

  1. cidevant revised this gist Aug 30, 2022. 1 changed file with 7 additions and 2 deletions.
    9 changes: 7 additions & 2 deletions cloud.mail.ru-webdav-ubuntu-20.04.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,11 @@
    ## 1. Download https://github.com/yar229/WebDavMailRuCloud/releases/
    ## 1. Download WebDAV emulator (dotnet: 6)

    ## 2. Install .NET Core runtime (https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu)
    https://github.com/yar229/WebDavMailRuCloud/releases/


    ## 2. Install .NET Core runtime (dotnet: 6)

    https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu


    ## 3. Run emulator
  2. cidevant revised this gist Aug 30, 2022. 1 changed file with 0 additions and 3 deletions.
    3 changes: 0 additions & 3 deletions cloud.mail.ru-webdav-ubuntu-20.04.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,3 @@
    # Подключение к Cloud.mail.ru с помощью WebDAV эмулятора в Убунту 22.04


    ## 1. Download https://github.com/yar229/WebDavMailRuCloud/releases/

    ## 2. Install .NET Core runtime (https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu)
  3. cidevant revised this gist Aug 30, 2022. 1 changed file with 9 additions and 96 deletions.
    105 changes: 9 additions & 96 deletions cloud.mail.ru-webdav-ubuntu-20.04.md
    Original file line number Diff line number Diff line change
    @@ -1,114 +1,27 @@
    ---
    title: Подключение к Cloud.mail.ru с помощью WebDAV эмулятора в Убунту 20.04
    date: 2020-10-16
    ---
    # Подключение к Cloud.mail.ru с помощью WebDAV эмулятора в Убунту 22.04

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

    *Инструкцию для Убунту 18.04 см. [здесь](https://gist.github.com/starlinq/4ef2ef4d348c1b81913a2a201f7ff09e).*
    ## 1. Download https://github.com/yar229/WebDavMailRuCloud/releases/

    С 2019 года прекратилась поддержка ПК-клиент приложения Cloud.mail.ru для Linux (см. страницу https://help.mail.ru/cloud_web/app/about). Для многих людей, имеющих хороший объем диска в этом облачном хранилище, стал актульным вопрос что-же делать дальше.
    ## 2. Install .NET Core runtime (https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu)

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

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

    https://github.com/yar229

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

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

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

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

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

    Давайте посмотрим какие файлы там есть через команду `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

    ```
    2. Установка необходимых библиотек .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
    dotnet wdmrc.dll -p 8888
    ```

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

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

    ```
    dotnet wdmrc.dll -p 8888
    sudo apt-get install davfs2
    ```

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

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

    ```
    dotnet /path-to/wdmrc.dll -p 8888 --cache-listing-depth 2
    sudo mount -t davfs http://127.0.0.1:8888 /mnt/some/folder
    ```
    где заменяем path-to на ваш путь к `wdmrc.dll` файлу. Теперь перезагружаем Убунту и переходим к следующему шагу.

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

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

    login: [email protected]
    password: yourpassword

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

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


  4. @starlinq starlinq revised this gist Oct 16, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion cloud.mail.ru-webdav-ubuntu-20.04.md
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,7 @@ date: 2020-10-16
    Подключение к Cloud.mail.ru с помощью WebDAV эмулятора в Убунту 20.04
    =======================================================================

    Инструкцию для Убунту 18.04 см. [здесь](https://gist.github.com/starlinq/4ef2ef4d348c1b81913a2a201f7ff09e).
    *Инструкцию для Убунту 18.04 см. [здесь](https://gist.github.com/starlinq/4ef2ef4d348c1b81913a2a201f7ff09e).*

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

  5. @starlinq starlinq revised this gist Oct 16, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion cloud.mail.ru-webdav-ubuntu-20.04.md
    Original file line number Diff line number Diff line change
    @@ -25,7 +25,7 @@ https://github.com/yar229
    По ссылке
    https://github.com/yar229/WebDavMailRuCloud/releases/

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

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

  6. @starlinq starlinq revised this gist Oct 16, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion cloud.mail.ru-webdav-ubuntu-20.04.md
    Original file line number Diff line number Diff line change
    @@ -25,7 +25,7 @@ https://github.com/yar229
    По ссылке
    https://github.com/yar229/WebDavMailRuCloud/releases/

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

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

  7. @starlinq starlinq revised this gist Oct 16, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion cloud.mail.ru-webdav-ubuntu-20.04.md
    Original file line number Diff line number Diff line change
    @@ -25,7 +25,7 @@ https://github.com/yar229
    По ссылке
    https://github.com/yar229/WebDavMailRuCloud/releases/

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

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

  8. @starlinq starlinq revised this gist Oct 16, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion cloud.mail.ru-webdav-ubuntu-20.04.md
    Original file line number Diff line number Diff line change
    @@ -27,7 +27,7 @@ https://github.com/yar229/WebDavMailRuCloud/releases/

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

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

    ```
    $ ls
  9. @starlinq starlinq revised this gist Oct 16, 2020. 1 changed file with 0 additions and 5 deletions.
    5 changes: 0 additions & 5 deletions cloud.mail.ru-webdav-ubuntu-20.04.md
    Original file line number Diff line number Diff line change
    @@ -83,11 +83,6 @@ To install additional .NET Core runtimes or SDKs:
    ```

    При появлении ошибки Unable to locate package dotnet-sdk-X.X, можно попробовать следующую команду
    ```
    sudo dpkg --purge packages-microsoft-prod && sudo dpkg -i packages-microsoft-prod.deb
    ```

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

    Выбираем порт, который мы собираемся использовать для подключения к Облаку, в моем примере это 8888, тогда запуск сервиса из командной строки терминала должен быть
  10. @starlinq starlinq revised this gist Oct 16, 2020. 1 changed file with 15 additions and 30 deletions.
    45 changes: 15 additions & 30 deletions cloud.mail.ru-webdav-ubuntu-20.04.md
    Original file line number Diff line number Diff line change
    @@ -44,54 +44,39 @@ mrclient.exe YaR.Clouds.WebDavStore.dll
    Newtonsoft.Json.dll
    ```
    2. Установка необходимых библиотек .NET Core (взято с https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install)
    2. Установка необходимых библиотек .NET Core runtime (взято с https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu)

    Требования к Linux системе: RHEL, Ubuntu 18.04, Ubuntu 16.04, Ubuntu 14.04, Debian 9, Debian 8, Fedora 28, Fedora 27, CentOS / Oracle, OpenSUSE Leap, SLES
    Минимально необходимая версия определяется версией .Net Core эмулятора WebDAVCloudMailRu-*-dotNetCoreXX.zip, dotNetCoreXX, если XX - 30, значит нам нужен .Net Core SDK (или runtime) версии 3.0.

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

    Команды для установки в Ubuntu 18.04 (для других дистрибутивов см. https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install) в терминале:
    Команды для установки в Ubuntu 20.04 в терминале:

    ```
    wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
    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 add-apt-repository universe
    sudo apt-get install apt-transport-https
    sudo apt-get update
    sudo apt-get install dotnet-sdk-3.0
    ```

    Если весь .Net Core SDK не нужен, замените последнюю строчку в командах выше на
    ```
    sudo apt-get install dotnet-runtime-3.0
    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
    .NET Core SDK (reflecting any global.json):
    Version: 3.0.103
    Commit: b7ef045669
    Runtime Environment:
    OS Name: ubuntu
    OS Version: 18.04
    OS Platform: Linux
    RID: ubuntu.18.04-x64
    Base Path: /usr/share/dotnet/sdk/3.0.103/
    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.0.3
    Commit: 0090613580
    Version: 3.1.9
    Commit: 774fc3d6a9
    .NET Core SDKs installed:
    3.1.300 [/usr/share/dotnet/sdk]
    No SDKs were found.
    .NET Core runtimes installed:
    Microsoft.AspNetCore.App 3.0.3 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
    Microsoft.NETCore.App 3.0.3 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
    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
  11. @starlinq starlinq revised this gist Oct 16, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion cloud.mail.ru-webdav-ubuntu-20.04.md
    Original file line number Diff line number Diff line change
    @@ -27,7 +27,7 @@ https://github.com/yar229/WebDavMailRuCloud/releases/

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

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

    ```
    $ ls
  12. @starlinq starlinq revised this gist Oct 16, 2020. 1 changed file with 12 additions and 10 deletions.
    22 changes: 12 additions & 10 deletions cloud.mail.ru-webdav-ubuntu-20.04.md
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,7 @@ date: 2020-10-16
    Подключение к Cloud.mail.ru с помощью WebDAV эмулятора в Убунту 20.04
    =======================================================================

    Инструкцию для Убунту 18.04 см. [здесь](https://gist.github.com/starlinq/4ef2ef4d348c1b81913a2a201f7ff09e)
    Инструкцию для Убунту 18.04 см. [здесь](https://gist.github.com/starlinq/4ef2ef4d348c1b81913a2a201f7ff09e).

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

    @@ -31,15 +31,17 @@ https://github.com/yar229/WebDavMailRuCloud/releases/

    ```
    $ ls
    CommandLine.dll NWebDav.Server.HttpListener.dll
    log4net.dll wdmrc.config
    MailRuCloud.TwoFA.UI.Console.dll wdmrc.deps.json
    MailRuCloud.TwoFA.UI.File.dll wdmrc.dll
    MihaZupan.HttpToSocks5Proxy.dll wdmrc.exe
    mrclient.dll wdmrc.runtimeconfig.json
    mrclient.exe WinServiceInstaller.dll
    Newtonsoft.Json.dll YaR.Clouds.dll
    NWebDav.Server.dll YaR.Clouds.WebDavStore.dll
    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
    ```
    2. Установка необходимых библиотек .NET Core (взято с https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install)
  13. @starlinq starlinq revised this gist Oct 16, 2020. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions cloud.mail.ru-webdav-ubuntu-20.04.md
    Original file line number Diff line number Diff line change
    @@ -6,6 +6,8 @@ date: 2020-10-16
    Подключение к Cloud.mail.ru с помощью WebDAV эмулятора в Убунту 20.04
    =======================================================================

    Инструкцию для Убунту 18.04 см. [здесь](https://gist.github.com/starlinq/4ef2ef4d348c1b81913a2a201f7ff09e)

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

    **Если у вас подключен платный тариф**, вы можете подключиться к сервису по протоколу WebDAV. На вашем компьютере Облако будет выглядеть как обычная файловая система. Инструкция по такому подключению есть здесь https://help.mail.ru/cloud_web/app/webdav#linux
  14. @starlinq starlinq created this gist Oct 16, 2020.
    130 changes: 130 additions & 0 deletions cloud.mail.ru-webdav-ubuntu-20.04.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,130 @@
    ---
    title: Подключение к Cloud.mail.ru с помощью WebDAV эмулятора в Убунту 20.04
    date: 2020-10-16
    ---

    Подключение к Cloud.mail.ru с помощью WebDAV эмулятора в Убунту 20.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 через меню.

    Давайте посмотрим какие файлы там есть через команду `ls`

    ```
    $ ls
    CommandLine.dll NWebDav.Server.HttpListener.dll
    log4net.dll wdmrc.config
    MailRuCloud.TwoFA.UI.Console.dll wdmrc.deps.json
    MailRuCloud.TwoFA.UI.File.dll wdmrc.dll
    MihaZupan.HttpToSocks5Proxy.dll wdmrc.exe
    mrclient.dll wdmrc.runtimeconfig.json
    mrclient.exe WinServiceInstaller.dll
    Newtonsoft.Json.dll YaR.Clouds.dll
    NWebDav.Server.dll YaR.Clouds.WebDavStore.dll
    ```
    2. Установка необходимых библиотек .NET Core (взято с https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install)

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

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

    Команды для установки в Ubuntu 18.04 (для других дистрибутивов см. https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install) в терминале:

    ```
    wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
    sudo dpkg -i packages-microsoft-prod.deb
    sudo add-apt-repository universe
    sudo apt-get install apt-transport-https
    sudo apt-get update
    sudo apt-get install dotnet-sdk-3.0
    ```

    Если весь .Net Core SDK не нужен, замените последнюю строчку в командах выше на
    ```
    sudo apt-get install dotnet-runtime-3.0
    ```

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

    ```
    $ dotnet --info
    .NET Core SDK (reflecting any global.json):
    Version: 3.0.103
    Commit: b7ef045669
    Runtime Environment:
    OS Name: ubuntu
    OS Version: 18.04
    OS Platform: Linux
    RID: ubuntu.18.04-x64
    Base Path: /usr/share/dotnet/sdk/3.0.103/
    Host (useful for support):
    Version: 3.0.3
    Commit: 0090613580
    .NET Core SDKs installed:
    3.1.300 [/usr/share/dotnet/sdk]
    .NET Core runtimes installed:
    Microsoft.AspNetCore.App 3.0.3 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
    Microsoft.NETCore.App 3.0.3 [/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-X.X, можно попробовать следующую команду
    ```
    sudo dpkg --purge packages-microsoft-prod && sudo dpkg -i packages-microsoft-prod.deb
    ```

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

    Выбираем порт, который мы собираемся использовать для подключения к Облаку, в моем примере это 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` файлу. Теперь перезагружаем Убунту и переходим к следующему шагу.

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

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

    login: [email protected]
    password: yourpassword

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

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