Подключение к Cloud.mail.ru с помощью WebDAV эмулятора в Убунту 18.04 от starlinq
Загрузка файла в облако из командной строки
→
Например, с помощью curl
curl --anyauth --user "useremail:password" -T "filepath" "http://127.0.0.1:<port>/path/to/"
где <port>
- тот, который был указан при запуске сервера, по умолчанию 801
Пример работы со скриптами WinSCP - yar229/WebDavMailRuCloud#144
Ошибки при одновременном подключении с разных компьютеров/клиентов
→ Скорее всего, у вас в настройках облака установлена галка «Запретить параллельные сессии»
Загрузка файла в облако из командной строки
→
Например, с помощью curl
curl --anyauth --user "useremail:password" -T "filepath" "http://127.0.0.1:<port>/path/to/"
где <port>
- тот, который был указан при запуске сервера, по умолчанию 801
Ошибки при попытке изменения свойств файла
→ Скорее всего вызвано тем, что файловый менеджер, в котором запустили копирование, пытается изменить свойства файла (дату, атрибуты, права), а само облако не реализует такого функционала. Возможно, в ближайшем будущем я что-нибудь с этим сделаю (в смысле, не реализую функционал, а буду подавлять эту ошибку)
На данный момент нужно у файлового менеджера отключить изменение свойств.
- Far+Netbox при создании папки надо убрать галку «Установить разрешения»
- CarotDAV - в настройках подключения на закладке
Advanced
поставить галкуDon't update property
[Linux] Ошибка CERTIFICATE_VERIFY_FAILED
→
Обсуждение
Необходимо импортировать сертификаты в хранилище mono
# cat /etc/ssl/certs/* >ca-bundle.crt
# cert-sync ca-bundle.crt
# rm ca-bundle.crt
[Linux] Требования для запуска на Rosa Linux
Для запуска на Rosa Linux
- необходимо установить следующие пакеты, последний нужен если требуется появление окна для ввода кода двойной авторизации:
mono mono-data mono-extras mono-winforms
- если есть необходимость запускать программу не от рута, нужно выбрать порт из диапазона отличного от 0-1023, например, 8010.
[MacOS] Работа в OS X
→ Подтверждаю работу в OS X (10.12) через Mono. Просто скачал Mono, установил пакет. Скачал с Гитхаба релиз для Mono, запустил в консоле mono /path/to/programm -p number_of_port и все заработало. Единственное что работать получилось только через ForkLift, в Finder не верно определяет оставшееся место поэтому никак нельзя ничего закачать. link
[Windows] Разрешаем Basic Auth для встроенного в Windows WebDAV
- Нажмите Win+R, Наберите regedit, нажмите OK
- Идем по дереву в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
- Щелкаем правой клавишей мыши на BasicAuthLevel, выбираем Modify
- В поле Value пишем 2, щелкаем OK.
- Перезагружаемся
[Windows] Ограничение максимального размер файла для webdav в 5000000 байт, делаем 4Гб
- Нажмите Win+R, Наберите regedit, нажмите OK
- Идем по дереву в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
- Щелкаем правой клавишей мыши на FileSizeLimitInBytes, выбираем Modify
- Выбираем Decimal
- В поле Value пишем 4294967295, щелкаем OK.
- Перезагружаемся
[Windows] BAT-файл для упрощенного запуска
→ В папке, где находится wdmrc.exe, создайте bat-файл со следующим содержимым:
rem пристрелить сервер, если уже запущен
taskkill /im wdmrc.exe
rem запускаем сервер
start "WebDAV Cloud Mail.Ru" wdmrc.exe -p 3332
rem подождем, пока запустится
ping 127.0.0.1 -n 6 > nul
rem если диск V: уже подключен - отключим
net use V: /DELETE
rem подключаем облако как диск V:
net use V: http://127.0.0.1:3332 <ваш_пароль_к_облаку> /USER:ваша_почта_с_облаком@mail.ru
Запустите его (возможно, с правами администратора) в результате запустится эмулятор webdav и появится диск V:
[Windows] Ошибка "Not a valid Win32 application"
→ Для запуска требуется установленный Microsoft .NET Framework 4.5 и старше. Если у вас WindowsXP, то установить его, к сожалению, не получится.
[Windows] Неправильный размер диска
→ Этот баг существует еще с незапамятных времён, чинить его Microsoft не собирается и утверждает, что так и должно быть. https://support.microsoft.com/en-us/kb/2386902
* Если в логине не писать mail.ru (@mail.ua, etc.) то заходить заходит, но удалять запрещено