Сайт | Скачать | Видео | Wiki

Автор Тема: Yandex.Disk и davfs - не выводится содержимое диска  (Прочитано 16739 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн puppy

  • Пользователь
  • **
  • Сообщений: 52
  • Репутация: +0/-0
  • Автор темы
Здравствуйте , уважаемые Форумчане! Захотелось подключиться к Яндекс.Диску с помощью davfs2  (ver. 1.4.6)
чтобы хранит там персональные файлы-ссесии . Монтирование и подключение происходит нормально.
Но при попытки зайти в смонтированную папку возникают тормоза, уже при входе в /mnt , пишет "Загрузка содержимого папки..."  . Так в итоге нечего не загрузило . Система : XlupuRus 520. Вопрос : в чем может быть причина ?

« Последнее редактирование: 07 Август 2012, 20:03:19 от puppy »
Тернист путь к знаниям, преоделевающий познает истиное знание

Оффлайн puppy

  • Пользователь
  • **
  • Сообщений: 52
  • Репутация: +0/-0
  • Автор темы
Re:Yandex.Disk и davfs - не выводится содержимое диска
« Ответ #1 : 12 Август 2012, 21:14:36 »
Неужели никто незнает как решит проблему эту ? :(
Тернист путь к знаниям, преоделевающий познает истиное знание

Оффлайн bicyclist56

  • Ветеран
  • *****
  • Сообщений: 502
  • Репутация: +20/-1
  • Не дай мозгам засохнуть!
    • Мой блог
Re:Yandex.Disk и davfs - не выводится содержимое диска
« Ответ #2 : 13 Август 2012, 05:09:56 »
Неужели никто незнает как решит проблему эту ? :(
Пришлось решать, раз никто не отвечает... Надеюсь, сам Яндекс-диск у вас уже создан на сайте.
Почитав следующее:
Davfs2, Ubuntu и Яндекс Диск
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-пакет и устанавливаем
Создаем папку для монтирования Яндекс-диска, например, /mnt/yandex
В файле /etc/fstab добавляем строку:
Код
https://webdav.yandex.ru:443 /mnt/yandex davfs uid=root,file_mode=640,dir_mode=755,user,noauto 0 0
В файле /etc/group добавляем строку:
Код
davfs2::4755:root
В файле /etc/passwd добавляем строку:
Код
davfs2:x:1005:4755:Yandex User,,,:/mnt/yandex:/bin/sh
Если не хочется каждый раз вводить логин-пароль Яндекса, добавляем в /etc/davfs2/secrets:
Код
https://webdav.yandex.ru:443 логин пароль
В терминале проверяем, что получилось:
Код
sh-4.1# mount -t davfs https://webdav.yandex.ru:443 /mnt/yandex
Сообщает о неверном ключе 'n', пишет еще кое-что, и в конце:
Код
Accept certificate for this session? [y,N]
Соглашаемся, и имеем в /mnt/yandex содержимое вашего Яндекс-диска.
Для размонтирования:
Код
sh-4.1# umount /mnt/yandex
А для монтирования будет достаточно в будущем:
Код
sh-4.1# mount /mnt/yandex
Замечания:
Что такое ключ 'n' - не хочу разбираться
При каждом подлючении Яндекс-диска приходится соглашаться на 'Accept certificate for this session?'
Рекомендуется непременно размонтировать его перед выключением компьютера, во избежание потери данных на нем.
Относитесь к Яндекс-диску в этой программе, как к виртуальной флешке  :)
P.S. Более того, вот скриптик для подключения/отключения Яндекс-диска:
Код
#!/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 на запрос о сертификате). Назначил скрипт на кнопку запуска, с иконкой Яндекса.
« Последнее редактирование: 13 Август 2012, 06:38:49 от bicyclist56 »
Неттоп Eglobal Intel Core i5 3317U 8 GB RAM 128 GB SSD + 120 GB SSD, Slax 9

Оффлайн puppy

  • Пользователь
  • **
  • Сообщений: 52
  • Репутация: +0/-0
  • Автор темы
Re:Yandex.Disk и davfs - не выводится содержимое диска
« Ответ #3 : 13 Август 2012, 11:36:55 »
Cпасибо большое за ответ.
Программу я не переустанавливал, а изменил параметры в тех местах , где вы писали .
В результате выводится такое :
Код
/sbin/mount.davfs: wrong owner of cache directory /var/cache/davfs2/webdav.yandex.ru+mnt-yandex.disk+root
Тернист путь к знаниям, преоделевающий познает истиное знание

Оффлайн bicyclist56

  • Ветеран
  • *****
  • Сообщений: 502
  • Репутация: +20/-1
  • Не дай мозгам засохнуть!
    • Мой блог
Re:Yandex.Disk и davfs - не выводится содержимое диска
« Ответ #4 : 13 Август 2012, 13:03:28 »
Кстати, именно эту папку вынес за пределы сохраненки - /var/cache/davfs2, ибо она может иметь приличный размер.
Странно, такого, как у вас, у меня не выводится. Это означает, что владельцем этой папки является не тот, кто надо... Проверьте в свойствах папки webdav.yandex.ru+mnt-yandex.disk+root, и без ошибок ли добавлены строки в /etc.
Кроме дистрибутива, не вижу разницы у нас.
« Последнее редактирование: 13 Август 2012, 13:05:38 от bicyclist56 »
Неттоп Eglobal Intel Core i5 3317U 8 GB RAM 128 GB SSD + 120 GB SSD, Slax 9

Оффлайн puppy

  • Пользователь
  • **
  • Сообщений: 52
  • Репутация: +0/-0
  • Автор темы
Re:Yandex.Disk и davfs - не выводится содержимое диска
« Ответ #5 : 13 Август 2012, 16:17:18 »
Кстати, именно эту папку вынес за пределы сохраненки - /var/cache/davfs2, ибо она может иметь приличный размер.
Я с самого начало думаю что проблема из-за этого(может я не прав?) . Пробовал
 указать другой путь к кешу /mnt/sdb1/proba1 . Но при запуске пишет не может открыть директорию для кеша ...
Цитата
Проверьте в свойствах папки webdav.yandex.ru+mnt-yandex.disk+root, и без ошибок ли добавлены строки в /etc.
Кроме дистрибутива, не вижу разницы у нас..
Все правильно написал . Но после того как в /etc/group дописал  davfs2:x:1005:4755:root , сообщение перестало выводится . Но по прежнему не выводятся в монтированной папке файлы , которые есть на яндекс-диске.
« Последнее редактирование: 13 Август 2012, 16:21:24 от puppy »
Тернист путь к знаниям, преоделевающий познает истиное знание

Оффлайн bicyclist56

  • Ветеран
  • *****
  • Сообщений: 502
  • Репутация: +20/-1
  • Не дай мозгам засохнуть!
    • Мой блог
Re:Yandex.Disk и davfs - не выводится содержимое диска
« Ответ #6 : 13 Август 2012, 16:52:46 »
Пробовал указать другой путь к кешу /mnt/sdb1/proba1
...
Но после того как в /etc/group дописал  davfs2:x:1005:4755:root , сообщение перестало выводится
Где указать? Вынести из сохраненки - это переместить папку в другое место, вне сохраненки, а обратно положить симв.ссылку на нее (см. мой блог).
...
Значит, все-таки, не все было добавлено из добавленного мной? В этих файлах как раз и устанавливаются группы и пользователи.
Ну, тогда не знаю... Надеюсь, на сайте ваши файлы лежат. И их не миллион, ибо на передачу списка файлов тоже требуется время при медленном соединении  :)
« Последнее редактирование: 13 Август 2012, 16:54:36 от bicyclist56 »
Неттоп Eglobal Intel Core i5 3317U 8 GB RAM 128 GB SSD + 120 GB SSD, Slax 9

Оффлайн puppy

  • Пользователь
  • **
  • Сообщений: 52
  • Репутация: +0/-0
  • Автор темы
Re:Yandex.Disk и davfs - не выводится содержимое диска
« Ответ #7 : 13 Август 2012, 17:07:03 »
Цитата
Где указать? Вынести из сохраненки - это переместить папку в другое место, вне сохраненки, а обратно положить симв.ссылку на нее (см. мой блог).
В конфигурационном файле - davfs2.conf , добавив строчку cache_dir  с директорией вышеописанной. Путь этот на примонтированный целый диск , в папку proba1. Я сделал в точности так , как вы написали .  Но увидеть файлы пока не удалось. Могли бы вы на моем примере разъяснить , как правильно указать другой путь к кешу ?

Цитата
Ну, тогда не знаю... Надеюсь, на сайте ваши файлы лежат. И их не миллион, ибо на передачу списка файлов тоже требуется время при медленном соединении  :)
Файлов не много , некоторые увеситые  :)
« Последнее редактирование: 13 Август 2012, 17:18:15 от puppy »
Тернист путь к знаниям, преоделевающий познает истиное знание

Оффлайн bicyclist56

  • Ветеран
  • *****
  • Сообщений: 502
  • Репутация: +20/-1
  • Не дай мозгам засохнуть!
    • Мой блог
Re:Yandex.Disk и davfs - не выводится содержимое диска
« Ответ #8 : 13 Август 2012, 17:30:08 »
Однако, не в точности, в части вынесения папки. Возможно, при простом указании другой папки кэша в конфиге нарушаются свойства, в смысле пользователей, групп и прочего такого, диск может быть в другой ФС, и т.д. и т.п. Вынести папку - это вообще не редактировать конфиг!
Хм... Неплохо было бы попробовать увидеть ваши файлы с другого компа, например, моего. Правда, для этого нужен логин-пароль. Если ничего секретного нет, то... почему бы и нет? Обязуюсь более никуда не лазать  ;D Потом поменяете на новый пароль. Моя почта указана.
« Последнее редактирование: 13 Август 2012, 17:34:02 от bicyclist56 »
Неттоп Eglobal Intel Core i5 3317U 8 GB RAM 128 GB SSD + 120 GB SSD, Slax 9

Оффлайн puppy

  • Пользователь
  • **
  • Сообщений: 52
  • Репутация: +0/-0
  • Автор темы
Re:Yandex.Disk и davfs - не выводится содержимое диска
« Ответ #9 : 13 Август 2012, 19:35:05 »
Отправил  :)
Тернист путь к знаниям, преоделевающий познает истиное знание

Оффлайн bicyclist56

  • Ветеран
  • *****
  • Сообщений: 502
  • Репутация: +20/-1
  • Не дай мозгам засохнуть!
    • Мой блог
Re:Yandex.Disk и davfs - не выводится содержимое диска
« Ответ #10 : 13 Август 2012, 20:21:34 »
Докладываю, что и у меня возникла та же ошибка, после смены логина-пароля. И повторилась, когда вернулся на свой логин. А вот после удаления всей папки /var/cache/davfs2 удалось увидеть ваши файлы! И свои тоже. Так что, в случае ошибки можно просто удалять ту папку, она создается по-новой. Скрин на почту отправляю.
Неттоп Eglobal Intel Core i5 3317U 8 GB RAM 128 GB SSD + 120 GB SSD, Slax 9

Оффлайн puppy

  • Пользователь
  • **
  • Сообщений: 52
  • Репутация: +0/-0
  • Автор темы
Re:Yandex.Disk и davfs - не выводится содержимое диска
« Ответ #11 : 14 Август 2012, 01:10:54 »
Да получил , спасибо большое за проверку :) Вы имеете ввиду эту папку webdav.yandex.ru+mnt-yandex.disk+root ?
Тернист путь к знаниям, преоделевающий познает истиное знание

Оффлайн bicyclist56

  • Ветеран
  • *****
  • Сообщений: 502
  • Репутация: +20/-1
  • Не дай мозгам засохнуть!
    • Мой блог
Re:Yandex.Disk и davfs - не выводится содержимое диска
« Ответ #12 : 14 Август 2012, 02:55:58 »
Я удалял на уровень выше, т.е. папку davfs2. Впрочем, это, видимо, неважно. Успехов! :)
Неттоп Eglobal Intel Core i5 3317U 8 GB RAM 128 GB SSD + 120 GB SSD, Slax 9

Оффлайн puppy

  • Пользователь
  • **
  • Сообщений: 52
  • Репутация: +0/-0
  • Автор темы
Re:Yandex.Disk и davfs - не выводится содержимое диска
« Ответ #13 : 14 Август 2012, 03:56:56 »
Я попробовал удалит , ошибки не выдает , картина остается тажа , как в приложенном скриншоте в начале темы . Ведать не судьба мне увидить моих файлов через davfs2, в чем загвоздка не пойму , весь мозг изъел...  Могли бы вы показать содержимое вашего davfs2.conf
Тернист путь к знаниям, преоделевающий познает истиное знание

Оффлайн bicyclist56

  • Ветеран
  • *****
  • Сообщений: 502
  • Репутация: +20/-1
  • Не дай мозгам засохнуть!
    • Мой блог
Re:Yandex.Disk и davfs - не выводится содержимое диска
« Ответ #14 : 14 Август 2012, 05:04:23 »
Могли бы вы показать содержимое вашего davfs2.conf
Жаль... А я ведь вообще не трогал davfs2.conf, там все строки закомментированы, кроме одной:
Код
ignore_home       kernoops,distccd  # system wide config file only
На всякий, прилагаю. Возможно, у вас что-то лишнее там добавлено...
И в secrets только одна строка добавлена, с логином-паролем, все остальное тоже закомментировано.
P.S. Последил за кэшированием. И уменьшив размер кэша в davfs2.conf до 5 МБ, наблюдаю скачивание любого файла в кэш целиком даже при простом выделении файла в папке Яндекса... Это никуда не годится. Как бы его запретить вовсе, кэширование!
А выносить этот кэш из сохраненки, получается, вообще не стоит, ибо каждый раз появляется та ошибка вновь.
Кстати, на тему этой программки см. http://forum.puppyrus.org/index.php/topic,11788.0.html
« Последнее редактирование: 14 Август 2012, 06:56:30 от bicyclist56 »
Неттоп Eglobal Intel Core i5 3317U 8 GB RAM 128 GB SSD + 120 GB SSD, Slax 9