10 февраля 2013 г.

Подключение Яндекс.Диск через webdav

Одно из многочисленных и популярных сейчас файловых сетевых хранилищ предоставляет Яндекс, уже весьма давно. Яндекс.Диск предоставляет 10 Гб пространства при соблюдении нескольких условий для хранения файлов на своих серверах с возможностью синхронизации с их локальными версиями. Размеры файлов ограничены 10 Гб, но через веб-интерфейс можно загружать файлы не больше 2 Гб каждый.

В общем-то всё это известно уже и обсуждено по многу раз, тем более что пик популярности этой темы прошёл с тех пор, как сервис был открыт. Функционал не во всём и не для всех идеальный (в частности расшаривание картинки происходит либо не по прямой ссылке, либо она имеет настолько ужасающий вид, что лучше не надо; прямых ссылок на документы, похоже, вообще не дашь), но может и пригодиться.

К тому же есть некоторый геморрой, связанный с получением полного объёма: сразу 10 Гб не дают, а выделяют по 2-3 Гб дополнительно за различные действия: установка клиента, загрузка файлов, распространение информации.

Есть клиенты для iPhone, Android, Windows, Mac OS X, ну и в Linux (и не только там) можно (а выходит, что и нужно) смонтировать в директорию по WebDAV. Как это сделать в графическом интерфейсе на примере файлового менеджера Nautilus, показывают прямо на страничке, где идёт речь об увеличении объёма хранилища (Меню Файл → Подключиться к серверу, далее сервер webdav.yandex.ru, порт 443, логин и пароль). На странице помощи есть инструкция в картинках и для Dolphin (там вообще всего лишь в строке адреса нужно набрать webdavs://webdav.yandex.ru, затем в появившемся окне ввести логин и пароль). Есть и ссылки на информацию о разруливании этой задачи через командную строку.

Но мне лень всё время искать там, поэтому запишу для себя эти несколько команд. Чтобы каждый раз далеко не ходить.

Итак должен быть установлен пакет davfs2 — в ArchLinux называется так, в Ubuntu тоже, есть в стандартных репах; думаю, что и с остальными дистрибутивами картина похожая.

Заранее нужно создать директорию, которая будет точкой монтирования для хранилища. Это уж как угодно: в файловом менеджере или mkdir.

Ну и дальше уже остаётся главное — смонтировать, собственно, ради этой команды для себя лично весь псто :)

mount -t davfs https://webdav.yandex.ru /media/yandex/
Само собой, вместо последнего пути к точке монтирования нужно подставить собственный, существующий. При этом логин и пароль он соответствующего яндекс-аккаунта будет запрошен сразу после введения команды.

Ну и для папки придётся либо поменять права доступа, либо точку монтирования делать где-то в домашней директории, либо копировать туда из-под рута.

Ещё, возможно, это мои особенности, но подглючивает при этом способе. Встречала мнение, что это для webdav нормально. В справке ещё упоминается, мол «Внимание, для нормальной работы версия gvfs должна быть не ниже 1.11.4», но у меня она 1.14.2, а всё равно работа ненормальная.

Ну и тогда напоследок заодно ещё несколько заметок. В Thunar подключать, прописывая в адресе davs://login@webdav.yandex.ru (вместо login — свой логин от яндекс-аккаунта, пароль вводить в окошке). То же вроде работает и для PCManFM, и для Nautilus. В Krusader действовать как в Dolphin.