Облако mail.ru и WebDav на Debian

Сегодня рассмотрим пример подключения облака от 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




2020-03-14T12:06:00
Cloud