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

Предположим, вы, как и я, повелись на заманчивые 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. Для установки пакета моя система предполагает ввод вот такой команды:

[code]sudo apt-get install davfs2[/code]

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

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

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

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

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

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

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

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

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

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

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

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

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

[code]/media/webdav  Yandex_login Yandex_password[/code]

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

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


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

💡Узнавайте о новых статьях быстрее. Подпишитесь на наши каналы в Telegram и Twitter.

Судя по тому, что вы читаете этот текст, вы дочитали эту статью до конца. Если она вам понравилась, поделитесь, пожалуйста, с помощью кнопок ниже. Спасибо за вашу поддержку!

Автор: Сергей Ткаченко

Сергей Ткаченко создал этот сайт в далёком 2009 году, и с тех пор продолжает над ним работать, публикуя новые материалы о Windows и её приложениях практически каждый день.

Яндекс.Диск в лапах пингвина: 24 комментария

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

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

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

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

      1. Делаете всё как в статье и затем заходите через MC в /media/webdav
        Вот так как-то.

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

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

    1. В режиме совместимости с Windows 7 попробуйте поставить его.
      Наверняка поможет

  5. благодарю, получилось.
    я сам из Черногории, но очень люблю и переживаю за Россию. это просто так сказал 🙂
    еще раз спасибо!

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

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

  7. А у меня не получается.
    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

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

  8. Спасибо за ответ.
    Кастомное ядро или нет, я не знаю.
    Когда хостинг покупал, был предустановлен Debian Lenny.
    Я его со временем обновил до Debian squeeze.
    Никакие особые параметры для сборки ядра, я не применял.
    Обновлял по инструкции на debian.org.

    Рут доступ к серверу у меня и никто больше настройкой не занимается.
    Мои знания в администрировании дебиана очень не основательные.
    Как пересобрать ядро и добавить fuse, я не знаю.
    Можете помочь советом, как собрать или где инструкцию найти?

    1. На opennet хорошая инструкция на русском

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

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

  9. Спасибо за ссылки.
    Я так понимаю, это к пересборке ядра относится/
    А как сделать так, чтобы FUSE в новую сборку попал?
    А то ядро пересоберу, а том опять fuse не будет.

    1. В дефолтном конфиге ядра Debian эти модули включены.
      У вас же ядро не дефолтное.
      Вот так примерно выглядит дефолтное ядро:

      Linux Debian 2.6.32-5-686 #1 SMP Mon Mar 26 05:20:33 UTC 2012 i686 GNU/Linux

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

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

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

  10. @No
    Через Dolphin тоже. Хотя на самом деле разница в количестве телодвижений только в том, что пакет ставить не надо.
    Мой ФМ — это mc, поэтому мне статья очень пригодилась.

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

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

    Вообще FUSE дает схему webdavs://, через которую работают файловые менеджеры. Но она не локальная.
    Необходимость в «локализации» Я.Д возникла для синхронизации содержимого оного с локальными папками на кучке устройств через btsync. Надеюсь получится и не будет тупить.

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

Обсуждение закрыто.

css.php