wiki:яндекс_диск

Это старая версия документа.


Яндекс.Диск

Яндекс.Диск- это бесплатный сервис для хранения файлов и работы с ними на любом устройстве, подключенном к интернету. Главные отличия Яндекс.Диск от аналогов1) заключаются в том, что Яндекс.Диск находится в нашей сети (домен .ru) и объем, предоставляемый бесплатно, больше, чем у аналогичных сервисов (сейчас 10Гб), так же сейчас Яндексом проводятся работы по внедрению в сети провайдеров как локальный ресурс, что дает нам неограниченную тарифным планом скорость обращения к серверам.

Установка

На момент написания статьи Яндекс.Диск доступен для регистрации только по приглашениям. Это значит, что для того, чтобы получить доступ необходимо зайти на страницу Яндекс.Диск, ввести свой email (не обязательно @yandex.ru) и оставить свою заявку. Через 1-2 недели вам на почту придет приглашение, внутри которого будет инструкция по регистрации в Яндекс.Диск (тут уже понадобится регистрация аккаунта в yandex.ru). Так же после регистрации необходимо будет выполнить 3 шага для того, что бы увеличить выделенный вам размер до 10Гб (подключить диск через nautilus, загрузить любой файл через nautilus и сообщить о сервисе своему другу). После этих манипуляций можно приступать к выбору и настройке способа использования вашего персонального облака.

Настройка

Пакет davfs

Для комфортной работы c Яндекс.Диск в Ubuntu необходимо установить и настроить дополнительный пакет davfs.

sudo apt-get install davfs2

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

sudo gedit /etc/davfs2/secrets

и в конец файла дописываем строку вида

https://webdav.yandex.ru:443 имя_пользователя@yandex.ru пароль

Заносим своего пользователя в группу davfs

sudo usermod -a -G davfs2 пользователь

Позволяем своему пользователю выполнять команду монтирования

sudo chmod 4755 /usr/sbin/mount.davfs

Шифрование

FIXME

Использование

Подключение через Nautilus

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

  • Создать папку для монтирования Яндекс.Диск (папку необходимо создавать в /media, папки из /mnt не отображаются в nautilus)
sudo mkdir /media/Яндекс.Диск
  • Добавить запись в файл /etc/fstab
# yandex.disk
https://webdav.yandex.ru /media/Яндекс.Диск davfs user,rw,noauto 0 0
Опция noauto обязательна, так как диск будет пытаться примонтироваться до поднятия сетевого интерфейса. Для автоматического монтирования необходимо создать подобный скрипт
#!/bin/bash
sleep 120 && mount https://webdav.yandex.ru

и добавить его в автозагрузку.

Бекап с помощью Déjà Dup

Особенность программы Déjà Dup заключается в том, что она поддерживает работу по webdav, и, соответственно, бэкап на Яндекс.Диск. Минусы данного способа резервного копирования - файлы на сервере невозможно беспроблемно прочесть и копировать можно только каталоги своего пользователя Для работы необходимо:

  • настроить папки для резервного копирования (при необходимости указать папки-исключения);

  • настроить расписание автоматического резервного копирования (если необходимо);

  • указать носитель

    Местоположение резервной копии: WebDav

    Сервер: webdav.yandex.ru

    Использовать защищенное соединение (HTTPS)

    Порт: 443

    Папка: указать папку на Яндекс.Диск (например: /backup)

    Имя пользователя: Имя пользователя Яндекс.Диск без @yandex.ru

  • для запуска необходимо нажать «Создать резервную копию»

Бэкап с помощью rsync(терминал)

Способ, использующий для резервного копирования программу rsync позволяет сделать копию любого файла на вашем компьютере, в том числе файлов настроек и системных файлов. Для настройки необходимо:

  • Создать скрипт, выполняющий резервное копирование. Файл в любом удобном для вас месте2) со следующим содержимым:

#!/bin/bash
mount -t davfs https://webdav.yandex.ru
notify-send "Запущено резервное копирование, дождитесь сообщения о завершении" -i deja-dup
rsync -qralo --delete-before --exclude-from=/home/<имя_пользователя>/bin/backup.conf / /media/Яндекс.Диск/backup
umount https://webdav.yandex.ru
notify-send "Резервное копирование окончено" -i deja-dup
  • данный скрипт использует файл ~/backup.conf добавляя в исключения все записанные в нем каталоги. Файл ~/bin/backup.conf должен иметь вид:

/media
/dev
/mnt
/tmp
/proc
/sys
/var/backups
/var/cache
/usr/src
 
/home/"user_name1"/Загрузки
/home/"user_name1"/Видео
 
/home/"user_name2"/Музыка
Данный скрипт будет пытаться сделать резервную копию абсолютно всей файловой системы, поэтому, ввиду ограниченности пространства Яндекс.Диск, уделите особое внимание указанию папок-исключений.
На момент написания статьи наблюдаются проблемы в скорости работы rsync при обращении к Яндекс.Диск, ориентировочно из-за медленного расчета контрольной суммы на стороне сервера, поэтому делать резервные копии большого объема пока нежелательно.
  • Добавить созданный скрипт на ежемесячное выполнение в cron от пользователя root

sudo ln -s ~/bin/backup.sh /etc/cron.monthly/backup.sh

Ссылки

1)
Dropbox, UbuntuOne
2)
рекомендую хранить все свои скрипты в папке ~/bin, она не удалится при переустановке системы