понедельник, 17 июня 2013 г.

подключение яндекс-диска в Linux.

что-то слишком уж много стало мануалов, и ни одного нормального. Вот напишу шпаргалку на будущее.

step by step

1. понадобятся права root'а. Во первых для установки davfs2.

2. для Slackware Linux нужно предварительно создать пользователя и группу.

# groupadd -g 230 davfs2
# useradd -u 230 -d /var/cache/davfs2 -g davfs2 -s /bin/false davfs2
(для остальных дистрибутивов этот пользователь сам создаётся, хотя это нужно проверить).

Теперь можно ставить davfs2 (slackbuilds.org)

3. основной юзер(у меня drb) должен входит в группу davfs2. (добавить можно командой usermod, или просто подправив /etc/group)

4. для монтирования нужно добавить запись в /etc/fstab

https://webdav.yandex.ru   /home/drb/yandex  davfs   noauto,user           0   0

вам нужно будет поменять имя каталога на нужное. Именно туда и смонтируется yandex.disk. У меня это /home/drb/yandex

5. теперь права рута нам не нужны 

6. Создаём точку монтирования  /home/drb/yandex (простой каталог, создаём НЕ от рута, а от себя).

7. создаём каталог ~/.davfs2 (права 0755, как обычно)

8. копируем туда /usr/share/davfs2/secrets и /usr/share/davfs2/davfs2.conf

9. назначаем права

chmod -v 0600 ~/.davfs2/secrets

10. забиваем в этот файл своё имя и свой пароль к учётке яндекса. Например у меня почта на яндексе: emulek@yandex.ru, потому я добавил такую запись:

/home/drb/yandex             emulek       мой_пароль

11. теперь можно монтировать обычной командой

mount ~/yandex

которую можно внести в автозагрузку например.

12. в конфиге есть параметр  debug most, который позволяет посмотреть, по каким причинам каталог не смонтировался. Пароль вводить ессно не нужно.

UDP: Зачем?
Да, действительно, доступ к я-диску можно получить иначе. Однако, _любой_ иной способ, кроме монтирования, имеет существенный недостаток: невозможно работать с диском иначе, как этим способом.

Монтирование делает из диска обычный локальный каталог, с которым может работать _любая_ программа, в т.ч. dolphin/rsync.

У меня проблема с бекапами, которые мне необходимо делать автоматически, иначе я про них забываю. Т.о. запускать для них дельфин для меня неприемлемо(и уж паче того wine).

Кроме того, локальные бекапы можно хранить в открытом виде, но чужим облакам я не верю. Яндекс убрал пункт, запрещающий шифрованные файлы. Потому ничего не мешает хранить файлы в шифрованном виде. Однако, программы вроде GnuPG про яндекс-диск не в курсе, за то отлично работают с обычными каталогами, в частности и из скриптов. Используя асимметричное шифрование, можно легко добиться автоматической работы (ибо зашифровать файл может кто угодно, а именно это и нужно).

2 комментария:

  1. Я работаю с яндекс диском через их утилиту в wine. У нее есть преимущество, она работает как rsync. А подключиться в webdav можно из dolphin ничего не монтируя. Инструкция на Яндексе есть

    ОтветитьУдалить