Про оболочное хранилище от яндекса пишут много. Сервис получился действительно неплохой. Дают 10 ГБ бесплатно, поддержка всех платформ, удобный интерфейс. Но самое приятное — это скорость. У меня сложилось впечатление, что скорость ограничена только вашим провайдером. Ещё из плюсов то, что не нужно держать локальные копии файлов, как обстоит дело с DropBox.
Однако с автоматическим подключением яндекс диска в Linux не работает «из коробки». Но это можно исправить выполнив несколько простых команд.
Если вы ещё не зарегистрированы на disk.yandex, то можно попросить инвайт здесь (долго ждать не придётся).
Как подключить сетевую папку с яндексом через nautilus я описывать не буду. После инвайта вам и так всё покажут в картинках. Сразу приступим к настройке автоматического подключение сетевой папки.
В самом начале переходим под рута (одной из команд простого sudo будет мало):
sudo su
Теперь установим davfs2. Эта программа поможет примонтировать удалённую папку. Программа есть во всех стандартных репозиториях. В Ubuntu устанавливается так:
apt-get install davfs2
Далее нужно создать папку, туда где будут отображаться удалённые файлы.
mkdir /mnt/yandex
Теперь нужно внести ваш логин и пароль от яндекс почты (оболочный диск привязывается к ней), что бы не вводить их каждый раз.
На заметку параноикам: этот файл изменять и читать может только рут. И ради этой команды мы переходили под рута.
Не забудьте подставить свой логин и пароль заместо username и password соответственно.
Осталось только прописать команду с монтированием в автозагрузку.
gedit /etc/rc.local
Так как папка сетевая, то монтировать её до появления сети бессмысленно. Значит нужно сделать задержку. Лично мне достаточно 60 секунд. Выше строчки с exit 0 помещаем:
sleep 60 && sudo mount -t davfs https://webdav.yandex.ru /mnt/yandex && sudo chown -R user /mnt/yandex
Заместо user пишем своё имя пользователя (оно в терминале написано до символа @). Так мы обозначим, что папка создана нами и принадлежит нам, а не руту.
Не беспокойтесь, что команда sleep заставит «уснуть» систему. Поток с rc.local идёт в независимом времени от остальных процессов. И да, я знаю про fstab. Если в комментариях напишут, что туда нужно туда прописать, так что бы оно работало, то я только за.
Перезагружать компьютер не обязательно, достаточно выполнить команду:
mount -t davfs https://webdav.yandex.ru /mnt/yandex && sudo chown -R user /mnt/yandex
чтобы появились файлы с сервера яндекса.
Закрываем терминал или просто выполняем exit (сидеть всегда под рутом — не к добру).
В конце можно добавить папку с яндексом в закладки.
Кроме disk.yandex существуют и другие подобные сервисы. Например box.com. Его можно подключить так же. Кстати, там дают целых 50 ГБ, правда скорость ужасная и максимальный размер одного файла 100 Мб.
А как скоро придет инвайт? Ответ в письме не обнадежил: «Буквально в течение нескольких недель на этот адрес будет отправлено письмо с приглашением и дальнейшими инструкциями.».
Всё круто, но до первой перезагрузки. После оной ни создать, ни удалить файлы на примонтированном Я-Диске — нет прав. Только запуская Наутилус так же, с правами sudo su
Как сие обойти, расскажите чайнику! Буду премного благодарен.
Да, действительно, после перезагрузки права сбрасываются. Можно в файлe rc.local строку с монтированием яндекса чуток дополнить.
Например, так: sleep 60 && sudo mount -t davfs https://webdav.yandex.ru /mnt/yandex && sudo chown -R user /mnt/yandex
Заместо user пишем своё имя пользователя (оно в терминале написано до символа @). Так мы обозначим, что папка создана нами и принадлежит нам, а не руту.
А внутри любой папки тоже нельзя создавать (кроме лост+чё-то_там)?
Видимо я зря удалил строку из статьи с командой: sudo chmod -R 777 /mnt/yandex.
Сегодня вечерком попробую всё по новой создать в новой папке. Потом подправлю статью.
Хм… должно хватать команды sudo chown -R user /mnt/yandex, которая описана в статье и должна прописываться в автозагрузку. Просто права 777 не очень удобны. Лучше уж ставить 755 (папки) и 644 (файлы), подробнее здесь — http://tuksik.ru/find-chmod-r/.
А при chown просто владелец папки сменится и всё то, что было разрешено руту станет доступно вам… имхо, это оптимальный вариант.
Не сработал этот способ у меня. Папка остается пустой. Пробовал повторно отмонтировать/примонтировать через umount -a/mount -a. Всё равно остаётся пустой.
Все получилось, как здесь описано. Спасибо!
Мне понравился способ монтирования и я решил дополнить rc.local строкой монтирования раздела на USB-диске своего роутера (раньше его монтировал через fstab). Но … почему-то срабатывает только 1я строка монтажа. При смене порядка строк результат тот же. Т.е. или только яндекс.диск, или только диск роутера — оба никак :( http://storage2.static.itmages.com/i/12/0501/h_1335894503_3480246_27ebd83bb3.jpeg
В чем причина, не пойму? К сожалению не хватает квалификации разобраться самостоятельно.
Да, user. В том-то и дело, что ошибки нет — по 1й строке нормально монтирует, а по 2й нет. Меняю строки местами — опять нормально отрабатывает только 1я строка.
Не разделяю всеобщего воодушевления…….
Как я свои 41ГБ на narod.ru могу впихнуть на yandex.disk, в 10 ГБ, столько друзей (за каждого 500МБ) я не наберу……………………шляпа однако…………..
На последнем этапе выполнения инструкций после ввода mount -t davfs https://webdav.yandex.ru /mnt/yandex && sudo chown -R anton /mnt/yandex выбивает такое: /sbin/mount.davfs: mount point /mnt/yandex does not exist
Почему? Я же создавал папку yandex, всё делал по инструкции.
Ошибка говорит что папку вы всё таки не создали.
Попробуйте ещё раз sudo mkdir /mnt/yandex и потом выполнить монтирование.
Папка Yandex и yandex — это две разные папки в линуксе! Все буквы чувстсвительны к регистру!
Чтобы автоматически монтировалось из fstab с оглядкой на сеть, надо в строчку для я-диска прописать опцию _netdev.
Из man mount.davfs:
[no]_netdev
The file system needs a (no) network connection for operation. This information allows the operating system to handle the
file system properly at system start and when the network is shut down.
мне полезна эта тема я использую на своей Линукс его.
Заўсёды рады дапамагчы :)
Спасибо за статью и за беларуский язык, потешили :)
А как скоро придет инвайт? Ответ в письме не обнадежил: «Буквально в течение нескольких недель на этот адрес будет отправлено письмо с приглашением и дальнейшими инструкциями.».
До 2-х недель инвайт идёт. Обычно в течение первой недели приходит.
Мне инвайт дали на следующий день.
Наверняка есть какие то ограничения, если по приглашениям. То есть возможно не для всех.
Сервис новый, вот и пускают народ волнами, чтобы под наплывом любопытных всё не легло. Обычная практика в таких случаях.
Главное чтоб чтобы не легло потом, когда всех желающих запустят.
Вот и мне все не идет и не идет этот ивайт :(
Всё круто; спасибо.
Всё круто, но до первой перезагрузки. После оной ни создать, ни удалить файлы на примонтированном Я-Диске — нет прав. Только запуская Наутилус так же, с правами sudo su
Как сие обойти, расскажите чайнику! Буду премного благодарен.
PS/ Инвайт пришёл на третьи сутки
Да, действительно, после перезагрузки права сбрасываются. Можно в файлe rc.local строку с монтированием яндекса чуток дополнить.
Например, так:
sleep 60 && sudo mount -t davfs https://webdav.yandex.ru /mnt/yandex && sudo chown -R user /mnt/yandex
Заместо user пишем своё имя пользователя (оно в терминале написано до символа @). Так мы обозначим, что папка создана нами и принадлежит нам, а не руту.
Благодарствую, Zegi
Вот теперь всё летает.
Наконец-то и мне дали этот Яндекс.Диск! Спасибо большое за ценную статью!!!
А я с правами так и не разобрался, не могу создать/удалить на диске свои директории, там права рутовские стоят.
http://storage3.static.itmages.com/i/12/0422/h_1335076842_4502436_501469a97a.jpeg
http://storage2.static.itmages.com/i/12/0422/s_1335076421_2897683_fc55bd247d.png
А внутри любой папки тоже нельзя создавать (кроме лост+чё-то_там)?
Видимо я зря удалил строку из статьи с командой: sudo chmod -R 777 /mnt/yandex.
Сегодня вечерком попробую всё по новой создать в новой папке. Потом подправлю статью.
Во всех папках нельзя было. А вот sudo chmod -R 777 /mnt/yandex как и пятьсот рублей смогут спасти гиганта мысли, отца русской демократии.
2 asa
Так поменяйте права на эти пользовательские, разве это проблема? Я сразу их поменяла, как в эту проблемку малюсенькую упёрлась :)
Спасибо поменял права, сам что-то стеснялся.
Хм… должно хватать команды sudo chown -R user /mnt/yandex, которая описана в статье и должна прописываться в автозагрузку. Просто права 777 не очень удобны. Лучше уж ставить 755 (папки) и 644 (файлы), подробнее здесь — http://tuksik.ru/find-chmod-r/.
А при chown просто владелец папки сменится и всё то, что было разрешено руту станет доступно вам… имхо, это оптимальный вариант.
Вот описание как добавить Диск в автозагрузку с помощью fstab: http://ubuntovod.ru/instructions/avtomaticheskoe-podklyuchenie-yandeks-diska.html
Не сработал этот способ у меня. Папка остается пустой. Пробовал повторно отмонтировать/примонтировать через umount -a/mount -a. Всё равно остаётся пустой.
Все получилось, как здесь описано. Спасибо!
Мне понравился способ монтирования и я решил дополнить rc.local строкой монтирования раздела на USB-диске своего роутера (раньше его монтировал через fstab). Но … почему-то срабатывает только 1я строка монтажа. При смене порядка строк результат тот же. Т.е. или только яндекс.диск, или только диск роутера — оба никак :(
http://storage2.static.itmages.com/i/12/0501/h_1335894503_3480246_27ebd83bb3.jpeg
В чем причина, не пойму? К сожалению не хватает квалификации разобраться самостоятельно.
А имя пользователя так и есть — user? Если команда завершается ошибкой, то rc.local прекращает выполнять следующие строки.
Да, user. В том-то и дело, что ошибки нет — по 1й строке нормально монтирует, а по 2й нет. Меняю строки местами — опять нормально отрабатывает только 1я строка.
Руспект и уважуха автору )) за родну мову )))
Мне инвайт сразу дали (как только зашел) или так должно было быть?
Спасибо. Все очень понятно и доступно!
Не разделяю всеобщего воодушевления…….
Как я свои 41ГБ на narod.ru могу впихнуть на yandex.disk, в 10 ГБ, столько друзей (за каждого 500МБ) я не наберу……………………шляпа однако…………..
На последнем этапе выполнения инструкций после ввода
mount -t davfs https://webdav.yandex.ru /mnt/yandex && sudo chown -R anton /mnt/yandex
выбивает такое:/sbin/mount.davfs: mount point /mnt/yandex does not exist
Почему? Я же создавал папку yandex, всё делал по инструкции.
Ошибка говорит что папку вы всё таки не создали.
Попробуйте ещё раз sudo mkdir /mnt/yandex и потом выполнить монтирование.
Папка Yandex и yandex — это две разные папки в линуксе! Все буквы чувстсвительны к регистру!
Чтобы автоматически монтировалось из fstab с оглядкой на сеть, надо в строчку для я-диска прописать опцию _netdev.
Из man mount.davfs:
[no]_netdev
The file system needs a (no) network connection for operation. This information allows the operating system to handle the
file system properly at system start and when the network is shut down.