Яндекс-диск

Автор: bicyclist56
Опубликовано: 4246 дней назад (13 августа 2012)
Редактировалось: 7 раз — последний 19 августа 2012
0
Голосов: 0
Хотите иметь 10 ГБ бесплатного места на сервере Яндекса? Пожалуйста, заходите в почту на Яндексе, и там в меню увидите Файлы, это и есть Яндекс-диск. Делайте папки, загружайте файлы, настраивайте доступ к ним.
Можно использовать Яндекс-диск, как виртуальную флешку.
Почитав следующее:
http://blogger.omg-linux.ru/2012/04/davfs2-ubuntu.html
http://skif.bas-net.by/bsuir/admin/node55.html
http://skif.bas-net.by/bsuir/admin/node54.html
Поразмышляв и поэкспериментировав, добился нужного. Итак:
Качаем http://pkgs.org/ubuntu-12.04/ubuntu-universe-i386/davfs2_1.4.6-1ubuntu3_i386.deb/download/
Преобразуем в PET-пакет - http://forum.puppyrus.org/index.php?action=dlattach;topic=12415.0;attach=9786 - и устанавливаем
Создаем папку для монтирования Яндекс-диска, например, /mnt/yandex
В файле /etc/fstab добавляем строку:
Код PHP:
https://webdav.yandex.ru:443 /mnt/yandex davfs uid=root,file_mode=640,dir_mode=755,user,noauto 0 0
В файле /etc/group добавляем строку:
Код PHP:
davfs2::4755:root
В файле /etc/passwd добавляем строку:
Код PHP:
davfs2:x:1005:4755:Yandex User,,,:/mnt/yandex:/bin/sh
Если не хочется каждый раз вводить логин-пароль Яндекса, добавляем в /etc/davfs2/secrets:
Код PHP:
https://webdav.yandex.ru:443 логин пароль
В терминале проверяем, что получилось:
Код PHP:
sh-4.1# mount -t davfs https://webdav.yandex.ru:443 /mnt/yandex
Сообщает о неверном ключе 'n', пишет еще кое-что, и в конце:
Код PHP:
Accept certificate for this session? [y,N]
Соглашаемся, и имеем в /mnt/yandex содержимое вашего Яндекс-диска.
Для размонтирования:
Код PHP:
sh-4.1# umount /mnt/yandex
А для монтирования будет достаточно в будущем:
Код PHP:
sh-4.1# mount /mnt/yandex
Замечания:
Что такое ключ 'n' - не хочу разбираться
При каждом подлючении Яндекс-диска приходится соглашаться на 'Accept certificate for this session?'
Рекомендуется непременно размонтировать его перед выключением компьютера, во избежание потери данных на нем.
Относитесь к Яндекс-диску в этой программе, как к виртуальной флешке  :)
P.S. Более того, вот скриптик для подключения/отключения Яндекс-диска:
Код PHP:
#!/bin/bash
if [ -f /mnt/yandex/readme.pdf ] ; 
then 
  umount /mnt/yandex; 
else 
  mount /mnt/yandex; 
  sleep 7;
  thunar /mnt/yandex;
fi
Файл readme.pdf есть по умолчанию на вашем Яндекс-диске, sleep подберите в зависимости от вашего соединения (и терпеливо ожидайте выполнения операций, не щелкайте мышкой непрерывно по файлам, ведь даже на считывание информации о файле при попытке его выделить требуется гораздо больше времени, чем при работе с локальными файлами!), thunar замените на ваш файловый менеджер, если он у вас другой.
Выполнять скрипт нужно в терминале (чтобы отвечать Y на запрос о сертификате). Назначил этот скрипт на кнопку запуска, с иконкой Яндекса.
Заметил еще существенное уменьшение свободного места в файле сохраненки. Чтобы выяснить причину, запускаем в терминале (если эта утилита у вас установлена, конечно):
ncdu /initrd/pup_rw
И становится видно, что появилась папка /initrd/pup_rw/var/cache/davfs2
За пределы сохраненки выносим не ее, а /var/cache/davfs2, готово.
P.P.S Однако, дальнейшие испытания показали непригодность программы для работы с большими файлами, ибо даже при простом выделении файла в папке yandex он целиком скачивается в кэш! А кэш выносить нельзя из сохраненки, ибо возникает ошибка, в конце-концов. Так что, на данный момент, программа годится только для небольших файлов на сервере. А в другом файловом менеджере, где файл выделяется уже при наведении мышки, вообще делать нечего, зацепите большой файл и будете ждать, пока он весь скачается, а место в сохраненке закончится??? Возможно, на тех.форуме кто-нибудь подскажет дельное на эту тему... Для больших файлов 10 ГБ на сервере Яндекса используйте, конечно, но через браузер.

А потом стало еще хуже, ни с того, ни с сего:
Код PHP:
sh-4.1# mount -t davfs https://webdav.yandex.ru:443 /mnt/yandex
mount: unknown filesystem type 'davfs'
Отказываюсь от этой программы, не сильно и нужна.
darktable-1.0.5_528.sfs | Ждущий режим suspend побежден!