Главная > Linux > Яндекс.Диск в лапах пингвина

Яндекс.Диск в лапах пингвина

Предположим, вы, как и я, повелись на заманчивые 10 гектаров, парящих где-то в облаках Яндекса, и решили принять участие в тестировании нового сервиса Яндекс.Диск. Предположим, у вас тоже внезапно имеется инсталляция Linux, к которой вы хотите подключить пресловутое облачное пространство. Если вы не знаете, как это сделать, приглашаю вас почитать, как это делаю я.

Исходные данные

  • Приглашение на бал:
  • Debian 6.0.4 "Squeeze"

    Linux Debian 2.6.32-5-amd64 #1 SMP Mon Jan 16 16:22:28 UTC 2012 x86_64 GNU/Linux

  • Чашка чая. Кажется, это был не нескафе Riston.

Попробуем всё это запрячь в одну упряжку и прокатиться с ветерком. Ну или как получится.

Первый шаг - клиент WebDav

Первое, что мне пришло на ум - это консольный клиент cadaver. Возможно потому, что так зовут бота в Quake III Arena. Но, раз уж я навязался Яндексу в бета-тестеры сервиса, я решил подмонтировать Яндекс.Диск в качестве как бы локальной файловой системы. Для решения этой задачи отлично подходит пакет davfs2, предоставляющий возможности и утилиты для подключения удаленных файловых систем по протоколу WebDav. Для установки пакета моя система предполагает ввод вот такой команды:

sudo apt-get install davfs2

Теперь у меня есть возможность делать так:

mount -t davfs -o uid=username,gid=username https://webdav.yandex.ru /media/webdav

Капитан Очевидность констатирует факт установки утилиты mount.davfs и конфигурационных файлов /etc/davfs2/davfs2.conf и /etc/davfs2/secrets

 А тем временем в бразуере...

висела открытая страничка Яндекс.Диск, в виде привычно-дружелюбного мастера показывающая указания, как мне получить заветные бесплатные 10 Гигабайт облачного хранилища. Хотите получить +3 Гигабайта - подключайтесь через WebDav.

Я решил занести правила монтирования Яндекс.Диска в /etc/fstab. Этот нехитрый шаг дает ощутимый профит в виде:

  1. упрощения команды монтирования до
    mount /media/webdav
  2. возможности автомонтирования Яндекс.Диска ещё на этапе загрузки системы. Впрочем, последним преимуществом я не воспользовался. Благодаря яйцу в красной коробке Интернет у меня не всегда есть.

Итак, я добавил в fstab следующую строку:

https://webdav.yandex.ru    /media/webdav davfs gid=hb860,uid=hb860,noauto    0    0

hb860 - это имя пользователя, под именем которого будет осуществляться доступ к данным Яндекс.Диск. Как правило, это должна быть ваша учётная запись.

Этого уже достаточно, чтобы подключиться:

Введите данные вашей Яндекс-учётки и незамедлительно получите ваши 3 Гигабайта.

Вероятно, вам очень быстро надоест вводить имя пользователя и пароль при подключении Яндекс.Диска. Для автоматизации этого процесса предусмотрен файл /etc/davfs2/secrets. Добавив в него строчку, как в примере ниже, вы избавитесь от предложения вводить данные учётной записи Яндекс.

/media/webdav  Yandex_login Yandex_password

Примечание. Пароль в этом файле хранится в открытом виде. Я не сторонник хранить пароли в открытом виде где бы то ни было. Если в файле secrets пароль не указывать (а указать только логин), то при монтировании Яндекс.Диска пароль будет  запрошен интерактивно. Я рекомендую подключаться именно так.

Ну а далее всё просто - копируете пару файлов в папку /media/webdav, слушаете группу "Ракеты вверх", песню которой Яндекс услужливо поместил в папку "Музыка", и делитесь с друзьями ссылкой. Словом, делаете всё от вас зависящее, чтобы заполучить обещанные 10 Гигабайт.


Вот так, путем правки двух файлов, вы можете легко подключить и использовать Яндекс.Диск в Linux. Если вы решили проблему эффективней или просто иначе - поделитесь в комментариях. Обмен опытом - это всегда интересно.

Winreview.ru можно найти в Вконтакте, Facebook и Twitter. Присоединяйтесь!

Комментарии

  1. No

    Через всякие Nautilus и прочие все это можно делать с меньшими телодвижениями. И как это делается - написано в самом руководстве Яндекс.Диск.

  2. Дмитрий

    Сегодня пришел инвайт, проделал все по инструкции - отлично работает. Спасибо!

  3. Сергей Ткаченко

    @No

    Вы, безусловно, правы, но у меня нет наутилуса. Я не пользуюсь Гномом, у меня LXDE и PCManFM, и поэтому я сделал то, что написал.

  4. naprimer

    Дико зависает mc в процессе аплоада

  5. Сергей Ткаченко

    @naprimer
    И не только MC. Сервис работает с приличными таймаутами. Спишем всё на бета-версию

  6. ognjen

    ребята как установить Яндекс диск на win 8?

  7. Сергей Ткаченко

    @ognjen
    Я не пробовал. А какие проблемы-то, собственно?

  8. ognjen

    видимо программа вообще не предназначена для windows 8. есть какие обходные пути?

    спасибо за ответ.

  9. Сергей Ткаченко

    @ognjen
    В режиме совместимости с Windows 7 попробуйте поставить его.

    Наверняка поможет

  10. ognjen

    благодарю, получилось.

    я сам из Черногории, но очень люблю и переживаю за Россию. это просто так сказал )

    еще раз спасибо!

  11. ryzhov_al

    видимо программа вообще не предназначена для windows 8. есть какие обходные пути?

    Есть. В Woindows XP и выше любой WebDAV ресурс можно смонтировать как сетевой диск.

    На странице помощи расписано как. Вы просто поленились её прочитать.

  12. Алексей

    А у меня не получается.

    VPS хостинг от hc.ru

    операционная система Debian squeeze

    davfs2 установлен.

    ======================

    mount -t davfs -o uid=root,gid=root https//webdav.yandex.ru /mnt/yandex.disk

    Please enter the username to authenticate with server

    https//webdav.yandex.ru or hit enter for none.

    Username XXXXXXXX

    Please enter the password to authenticate user algosbalgosb with server

    https//webdav.yandex.ru or hit enter for none.

    Password

    FATAL Could not load /lib/modules/2.6.18-274.7.1.el5.028stab095.1/modules.dep No such file or directory

    /sbin/mount.davfs can't open fuse device

    /sbin/mount.davfs trying coda kernel file system

    FATAL Could not load /lib/modules/2.6.18-274.7.1.el5.028stab095.1/modules.dep No such file or directory

    /sbin/mount.davfs no free coda device to mount

  13. Сергей Ткаченко

    @Алексей
    Ядро у вас кастомное, как я понимаю.

    Если вы его сами собрали, пересоберите с поддержкой модулей FUSE. Я, к слову, ядро сам пробовал собирать, но при этом конфиг брал от старого ядра. Это работало

    Если не вы собирали - пните мантейнера ядра, пусть добавит

  14. Алексей

    Спасибо за ответ.

    Кастомное ядро или нет, я не знаю.

    Когда хостинг покупал, был предустановлен Debian Lenny.

    Я его со временем обновил до Debian squeeze.

    Никакие особые параметры для сборки ядра, я не применял.

    Обновлял по инструкции на debian.org.

    Рут доступ к серверу у меня и никто больше настройкой не занимается.

    Мои знания в администрировании дебиана очень не основательные.

    Как пересобрать ядро и добавить fuse, я не знаю.

    Можете помочь советом, как собрать или где инструкцию найти?

  15. Сергей Ткаченко

    @Алексей
    На opennet хорошая инструкция на русском

    Официальный мануал Debian

    А я делал по статье на Debian Administration

    ------

    На опеннет написано хорошо про конфиг, возьмите от дефолтового пакета ядра Squeeze. После установки у вас должно получиться две записи в загрузчике (по умолчанию груб2) и возможность выбора, какое ядро загружать - обычное - или новое.

  16. Алексей

    Спасибо за ссылки.

    Я так понимаю, это к пересборке ядра относится/

    А как сделать так, чтобы FUSE в новую сборку попал?

    А то ядро пересоберу, а том опять fuse не будет.

  17. Сергей Ткаченко

    @Алексей
    В дефолтном конфиге ядра Debian эти модули включены.

    У вас же ядро не дефолтное.

    Вот так примерно выглядит дефолтное ядро

    Linux Debian 2.6.32-5-686 #1 SMP Mon Mar 26 052033 UTC 2012 i686 GNU/Linux

    Если вы поставите исходники обычного ядра (пакет linux-source-2.6.32), и сможете взять дефолтовый конфиг.

    Я тут подумал, у вас эти модули, скорее всего, исключены из соображений безопасности, если это VPS/хостинг.

    И ещё, поставив просто штатный linux-image-2.6.32-5-686 и загрузившись с ним, вы, скорее всего, получите работающие модули из коробки

  18. DarkHobbit

    @No

    Через Dolphin тоже. Хотя на самом деле разница в количестве телодвижений только в том, что пакет ставить не надо.

    Мой ФМ - это mc, поэтому мне статья очень пригодилась.

  19. Rikenbacker

    Не получается подключить корректно.

    Делаю по инструкции (от root пользователя, ибо устройство WD Live Book не позволяет работать с другими), маунтится все без ошибок, но вот папки и файлы не отображаются.

    У меня получается создать папку при помощи mkdir, но она тоже не отображается, хотя на яндекс.диск записывается. Что может быть не так?

  20. padsel

    @naprimer
    подскажите как mc к webdav прикрутить

    пожалуйста

  21. Сергей Ткаченко

    @padsel
    Делаете всё как в статье и затем заходите через MC в /media/webdav

    Вот так как-то.

  22. мимоКрокодил

    @No
    Далеко не всем нужны иксы.

  23. V-Oz

    Спасибо, однако.

    А как Вы делитесь ссылкой на файл/папку? Я знаю только путь через веб-морду ну или приложение (не пробовал)

    Вообще FUSE дает схему webdavs//, через которую работают файловые менеджеры. Но она не локальная.

    Необходимость в "локализации" Я.Д возникла для синхронизации содержимого оного с локальными папками на кучке устройств через btsync. Надеюсь получится и не будет тупить.

  24. Сергей Ткаченко

    @V-Oz
    Не за что.

    Не делюсь никак, использую дропбокс, да и то крайне редко.

Написать комментарий