понедельник, 6 августа 2012 г.

Yandex.Disk как файловая система Ubuntu

Согласитесь, весьма удобно всегда иметь "при себе" диск на 10 Gb, который не раздавишь нечаянно в кармане, не утащит какой-нибудь сотрудник и который просто невозможно потерять?

Так вот для этого и существует Yandex.Disk - дисковое пространство, любезно предоставленное yandex'ом, хоть и не очень люблю я эту контору. Короче, суть в чем:

В отличии от гугл-диска и т.п. этот сервис предоставляет до 20 Gb бесплатного пространства (10 в стандарте, а остальное - при выполнении определенных условий, я лично этим не заморачивался) и предоствляет клиенты для OS X и Windows. В Linux же вы просто монтируете эти 10 Gb как сетевой диск очень простым способом при помощи пакета davfs2.

Установим пакет davfs2:


# apt-get install davfs2


Создадим точку монтирования:

# mkdir /mnt/yandex.disk


Примонтируем наш диск, введя логин и пароль от нашей почты на Я.ру (use https, Luke!):

# mount -t davfs https://webdav.yandex.ru /mnt/yandex.disk/


Убедимся, что всё в порядке:
# df -h /mnt/yandex.disk/
Filesystem            Size  Used Avail Use% Mounted on
https://webdav.yandex.ru
                       10G  7.7M   10G   1% /mnt/yandex.disk


10 гигабайт — всегда хорошо, для каких-нибудь бэкапов или быстрого обмена файлов, особенно, если это сервер.

Скрипт для автоматического монтирования:

spawn mount.davfs https://webdav.yandex.ru /clouds/yandex.disk/
expect "Username:"
send "USERNAME@yandex.ru\r"
expect "Password:"
send "PASS\r"
expect eof

Для его работы нужно:

sudo apt-get install expect

Все, можно пользоваться: лить бэкапы важных файлов и т.п.

1 комментарий:

  1. man davfs2.conf, ключевое слово secrets. И посмотреть /etc/davfs2/secrets.
    У меня лежит ~/.davfs2/secrets (внутри одна строка: /media/yadisk myyandexlogin myyandexpassword) - и не нужно никаких скриптов, можно просто ткнуть в Thunar в "устройство" yadisk. Ах да, ещё же строчка в fstab:
    https://webdav.yandex.ru /media/yadisk davfs noauto,user 0 0
    Не забыть создать /media/yadisk ;)

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