Знову про webdav і хмара

Знову про WebDAV і Хмара Mail.Ru +34

  • 05.02.17 3:18 •
  • yar229 •
  • # 285520 •
  • Гіктаймс •
  • 74 •
  • 13000

- такий же як Forbes, тільки краще.

Загалом, гора до Магомета не йде, але і Магомет якось не поспішав, хоча, здавалося б, все для цього є - і реалізації API, і реалізації webdav-серверів. Цілком логічно було б взяти і те, і інше і об'єднати.

Що, власне, і було зроблено на базі
  • .Net Client для хмари mail.ru
  • NWebDAV. NET implementation of the WebDAV protocol
і з деякими доробками оних отриманий WebDAV cloud.mail.ru.

Для запуску під Windows потрібно .NET Framework 4.5, під Linux - Mono 4.6. Параметри досить докладно описані в readme проекту.

Файли, що перевищують максимальний розмір, автоматично розбиваються на шматки при закачуванні і збираються назад при скачуванні. Десь в планах - шифрування.

Дякуємо за увагу.

UPD. Спасибі coderun
Підтверджую роботу в OS X (10.12) через Mono. Просто скачав Mono, встановив пакет. Скачав з Гітхаба реліз для Mono, запустив в консолі mono / path / to / programm -p number_of_port і все запрацювало. Єдине що працювати вийшло тільки через ForkLift, в Finder не вірно визначає місце, що залишилося тому ніяк не можна нічого закачати.

Я дуже вдячний вам за WebDAV (mail.ru), але що буде з шматком файлу при передачі, якщо станеться розрив зв'язку в мережі? Чи можливо докачка в хмару

«Зовні», на рівні webdav, буде помилка закачування цілого файлу. Відповідно, файл треба перезакачает.
Докачкой (поки що?) Не займався.

На гітхабе у проекту є закладка Releases - там можна викладати вже скомпіліванние, готові до вживання програми. Для windows скачайте це і розпакуйте в окрему папку.

Повинен попередити, що в Windows webdav реалізований, скажімо так, не дуже, тому використовувати його як мережевий диск - не найкращий вибір. Краще використовувати будь-який інший клієнт - Total Commander c webdav-плагіном, Far c NetBox-плагіном, CarotDAV, BitKinex і т.п.

Проте, якщо дуже хочеться

1. Дозволяємо Basic Auth для вбудованого в windows WebDAV:
  • Натисніть Win + R, Наберіть regedit, натисніть OK
  • Йдемо по дереву в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ WebClient \ Parameters
  • Клацаємо правою клавішею миші на BasicAuthLevel, вибираємо Modify
  • В поле Value пишемо 2, клацаємо OK.
  • Перезавантажуємося
2. За замовчуванням, windows обмежує максимальний розмір файлу для webdav в 5000000 байт, робимо 4Гб:
  • Натисніть Win + R, Наберіть regedit, натисніть OK
  • Йдемо по дереву в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ WebClient \ Parameters
  • Клацаємо правою клавішею миші на FileSizeLimitInBytes, вибираємо Modify
  • вибираємо Decimal
  • В поле Value пишемо 4294967295, клацаємо OK.
  • Перезавантажуємося

3. У папці, де знаходиться wdmrc.exe, створіть bat-файл з наступним змістом:


Запустіть його (можливо, з правами адміністратора)
в результаті запуститься емулятор webdav і з'явиться диск V:

У мене і товариша не запрацювало через командний рядок. Пише, що команда виконана успішно, але диск не виникає. Виконав рівно те ж, тільки через графічний інтерфейс.
Незрозуміло тільки, куди копіюється файл перед відправкою в Хмара. І все ж є деякі проблеми із закачуванням файлів більше 2 ГБ і зворотним закачуванням на комп'ютер - довго обробляє, з файлами до 2 ГБ проблеми немає.
Є ідея запускати додаток в якості служби. А поки це перше і єдине нормально працююче рішення.

Незрозуміло тільки, куди копіюється файл перед відправкою в Хмара.
Повинен попередити, що в Windows webdav реалізований, скажімо так, не дуже, тому використовувати його як мережевий диск - не найкращий вибір.
Вбудований в Windows клієнт WebDAV не копіює його, а для чогось зчитує, як ніби в dev / null.
І це тільки початок, багато ще незрозумілих Кривулін.
Спробуйте, наприклад, підключити диском хмара Яндекса - таку ж поведінку.
На (відносно) дрібних файлах не надто помітно, а з великими є деяка печаль
Краще використовувати будь-який інший клієнт - Total Commander c webdav-плагіном, Far c NetBox-плагіном, CarotDAV, BitKinex і т.п.

На даний момент потрібно у файлового менеджера відключити зміна властивостей. Наприклад, в Far + Netbox при створенні папки треба прибрати галку «Встановити дозволу»

Якщо не важко, відпишіть в ЛС докладніше, ніж копіюєте, точна назва файлу (а то, здається, Консолька його при виведенні попсувала) і його розмір

Не зміг відтворити, Far v.3.0.4774, NetBox v.2.3.0.436
Давайте в ЛС версію фара і Нетбокс, тут по результату отпишись

Розібралися з питанням, ніби все нормально.
Попутно з'ясовано, що mail .ru в логіні необов'язково писати.

Обдурив.
За допомогою kt368 з'ясовано, що якщо в користувач не існує писати mail .ru (@ mail.ua, etc.) то заходити заходить, але видаляти заборонено.

Підтверджую роботу в OS X (10.12) через Mono. Просто скачав Mono, встановив пакет. Скачав з Гітхаба реліз для Mono, запустив в консолі mono / path / to / programm -p number_of_port і все запрацювало. Єдине що працювати вийшло тільки через ForkLift, в Finder не вірно визначає місце, що залишилося тому ніяк не можна нічого закачати.
А так по суті величезне спасибі. Відмінна фіча!

Знову про webdav і хмара