Предположим, вы, как и я, повелись на заманчивые 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. Этот нехитрый шаг дает ощутимый профит в виде:
- упрощения команды монтирования до [code]mount /media/webdav[/code]
- возможности автомонтирования Яндекс.Диска ещё на этапе загрузки системы. Впрочем, последним преимуществом я не воспользовался. Благодаря яйцу в красной коробке Интернет у меня не всегда есть.
Итак, я добавил в 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.
Через всякие Nautilus и прочие все это можно делать с меньшими телодвижениями. И как это делается — написано в самом руководстве Яндекс.Диск.
Далеко не всем нужны иксы.
Сегодня пришел инвайт, проделал все по инструкции — отлично работает. Спасибо!
@No
Вы, безусловно, правы, но у меня нет наутилуса. Я не пользуюсь Гномом, у меня LXDE и PCManFM, и поэтому я сделал то, что написал.
Дико зависает mc в процессе аплоада
И не только MC. Сервис работает с приличными таймаутами. Спишем всё на бета-версию
подскажите как mc к webdav прикрутить
пожалуйста
Делаете всё как в статье и затем заходите через MC в /media/webdav
Вот так как-то.
ребята как установить Яндекс диск на win 8?
Я не пробовал. А какие проблемы-то, собственно?
видимо программа вообще не предназначена для windows 8. есть какие обходные пути?
спасибо за ответ.
В режиме совместимости с Windows 7 попробуйте поставить его.
Наверняка поможет
благодарю, получилось.
я сам из Черногории, но очень люблю и переживаю за Россию. это просто так сказал 🙂
еще раз спасибо!
Есть. В Woindows XP и выше любой WebDAV ресурс можно смонтировать как сетевой диск.
На странице помощи расписано как. Вы просто поленились её прочитать.
А у меня не получается.
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
Ядро у вас кастомное, как я понимаю.
Если вы его сами собрали, пересоберите с поддержкой модулей FUSE. Я, к слову, ядро сам пробовал собирать, но при этом конфиг брал от старого ядра. Это работало
Если не вы собирали — пните мантейнера ядра, пусть добавит
Спасибо за ответ.
Кастомное ядро или нет, я не знаю.
Когда хостинг покупал, был предустановлен Debian Lenny.
Я его со временем обновил до Debian squeeze.
Никакие особые параметры для сборки ядра, я не применял.
Обновлял по инструкции на debian.org.
Рут доступ к серверу у меня и никто больше настройкой не занимается.
Мои знания в администрировании дебиана очень не основательные.
Как пересобрать ядро и добавить fuse, я не знаю.
Можете помочь советом, как собрать или где инструкцию найти?
На opennet хорошая инструкция на русском
Официальный мануал Debian
А я делал по статье на Debian Administration
——
На опеннет написано хорошо про конфиг, возьмите от дефолтового пакета ядра Squeeze. После установки у вас должно получиться две записи в загрузчике (по умолчанию груб2) и возможность выбора, какое ядро загружать — обычное — или новое.
Спасибо за ссылки.
Я так понимаю, это к пересборке ядра относится/
А как сделать так, чтобы FUSE в новую сборку попал?
А то ядро пересоберу, а том опять fuse не будет.
В дефолтном конфиге ядра Debian эти модули включены.
У вас же ядро не дефолтное.
Вот так примерно выглядит дефолтное ядро:
Если вы поставите исходники обычного ядра (пакет linux-source-2.6.32), и сможете взять дефолтовый конфиг.
Я тут подумал, у вас эти модули, скорее всего, исключены из соображений безопасности, если это VPS/хостинг.
И ещё, поставив просто штатный linux-image-2.6.32-5-686 и загрузившись с ним, вы, скорее всего, получите работающие модули из коробки
@No
Через Dolphin тоже. Хотя на самом деле разница в количестве телодвижений только в том, что пакет ставить не надо.
Мой ФМ — это mc, поэтому мне статья очень пригодилась.
Не получается подключить корректно.
Делаю по инструкции (от root пользователя, ибо устройство WD Live Book не позволяет работать с другими), маунтится все без ошибок, но вот папки и файлы не отображаются.
У меня получается создать папку при помощи mkdir, но она тоже не отображается, хотя на яндекс.диск записывается. Что может быть не так?
Спасибо, однако.
А как Вы делитесь ссылкой на файл/папку? Я знаю только путь через веб-морду ну или приложение (не пробовал)
Вообще FUSE дает схему webdavs://, через которую работают файловые менеджеры. Но она не локальная.
Необходимость в «локализации» Я.Д возникла для синхронизации содержимого оного с локальными папками на кучке устройств через btsync. Надеюсь получится и не будет тупить.
Не за что.
Не делюсь никак, использую дропбокс, да и то крайне редко.