Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Приветствую! Не уверен, что тема в нужной ветке(если возможно, перенесите куда положено). Очень хочется одну штуку, а именно: возможность подключения webdav папки к роутеру(и чтоб её можно было прокинуть как сетевую шару в домашней сети ), в идеале - со скачиванием всего содержимого на подключенный по usb диск через веб-морду(ultra и extra в наличии). Если это можно реализовать уже сейчас через opkg, подскажите как.

Опубликовано
Приветствую! Не уверен, что тема в нужной ветке(если возможно, перенесите куда положено). Очень хочется одну штуку, а именно: возможность подключения webdav папки к роутеру(и чтоб её можно было прокинуть как сетевую шару в домашней сети ), в идеале - со скачиванием всего содержимого на подключенный по usb диск через веб-морду(ultra и extra в наличии). Если это можно реализовать уже сейчас через opkg, подскажите как.
В Entware есть пакет davfs2, который другие пользователи успешно используют для представления Я.Диска как локальной файловой системы, позже наш пакет вошёл в состав фида OpenWrt.

Перед тем как его использовать, необходимо попросить авторов прошивки обнародовать ядерный модуль fuse.ko.

Опубликовано
Перед тем как его использовать, необходимо попросить авторов прошивки обнародовать ядерный модуль fuse.ko.
Принято. В последующих релизах вместе с поддержкой opkg будет ставиться fuse.ko.
  • 3 недели спустя...
Опубликовано
Как настроить?
В виде монтирования как локального диска — пока никак. Но читать/записывать вполне можно.

Когда станет доступен fuse.ko, допишу в How-To как использовать монтирование.

  • 1 месяц спустя...
Опубликовано
Как настроить?
В виде монтирования как локального диска — пока никак. Но читать/записывать вполне можно.

Когда станет доступен fuse.ko, допишу в How-To как использовать монтирование.

Добрый день. Яндекс.Диск всё ещё нельзя монтировать?

  • 2 года спустя...
Опубликовано

Поддержу, появится ли в будущих версиях ndms user friendly опция монтирования яндекс диска? А то мусорный яндекс днс есть а вот диска то и нет. Ведь он нужнее. 

  • 2 месяца спустя...
Опубликовано (изменено)

поделитесь плиз, если у кого-то получилось примонтировать

пробую (с заранее прописанным логином-паролем в /opt/etc/davfs2/secrets):

mount -t davfs https://webdav.yandex.ru /opt/tmp/YANDEX_DISK

выдает

Accept certificate for this session? [y,N] y
mount.davfs: loading kernel module fuse
mount.davfs: loading kernel module fuse failed
mount.davfs: waiting for /dev/fuse to be created
mount.davfs: can't open fuse device
mount.davfs: trying coda kernel file system
mount.davfs: no free coda device to mount
mount: mounting https://webdav.yandex.ru on /opt/tmp/YANDEX_DISK failed: No such device

в сети не нашел информацию, как заставить работать с fuse, хотя вроде и библиотеки от нее есть (установил)...

в /dev есть "устройство" fuse, но как его заставить прицепиться?

Изменено пользователем Dzmitry
Опубликовано
/opt/etc/init.d #  mount -t davfs https://webdav.yandex.ru /tmp/mnt/01.....360/Yandex -o rw
mount.davfs: the server certificate is not trusted
  issuer:      Yandex Certification Authority, Yandex LLC, RU
  subject:     Russian Federation, Moscow, ITO, Yandex LLC, RU
  identity:    *.disk.yandex.net
  fingerprint: e1:a6:.............:b2:da
You only should accept this certificate, if you can
verify the fingerprint! The server might be faked
or there might be a man-in-the-middle-attack.
Accept certificate for this session? [y,N] y
/opt/etc/init.d # df
Filesystem           1K-blocks      Used Available Use% Mounted on
rootfs                   17152     17152         0 100% /
/dev/root                17152     17152         0 100% /
tmpfs                   128004         0    128004   0% /dev
tmpfs                   128004       204    127800   0% /tmp
/dev/mtdblock/7           2048       508      1540  25% /storage
/dev/sda1            483392508 414769088  68623420  86% /tmp/mnt/01......360
/dev/sda2              4679210   1649435   2780124  37% /tmp/mnt/b7.......401
/dev/sda2              4679210   1649435   2780124  37% /opt
https://webdav.yandex.ru
                      10485756   1386500   9099256  13% /tmp/mnt/01......360/Yandex
/opt/etc/init.d # mount
rootfs on / type rootfs (rw)
.....
/dev/sda2 on /opt type ext4 (rw,relatime,data=ordered)
https://webdav.yandex.ru on /tmp/mnt/01D......360/Yandex type fuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,max_read=16384)
/opt/etc/init.d # lsof | grep dav
mount.dav  4354                 nobody  cwd       DIR        8,2     1024     446466 /opt/etc/init.d
mount.dav  4354                 nobody  rtd       DIR       31,4      202        426 /
mount.dav  4354                 nobody  txt       REG        8,2   121620     663620 /opt/sbin/mount.davfs
mount.dav  4354                 nobody  mem       REG        8,2    79796     237596 /opt/lib/libresolv-2.27.so
mount.dav  4354                 nobody  mem       REG        8,2    22548     237570 /opt/lib/libnss_dns-2.27.so
mount.dav  4354                 nobody  mem       REG        8,2    49804     237590 /opt/lib/libnss_files-2.27.so
mount.dav  4354                 nobody  mem       REG        8,2  2931760     389124 /opt/usr/lib/locale/locale-archive
mount.dav  4354                 nobody  mem       REG        8,2    10664     237577 /opt/lib/libdl-2.27.so
mount.dav  4354                 nobody  mem       REG        8,2   118872     237582 /opt/lib/libpthread-2.27.so
mount.dav  4354                 nobody  mem       REG        8,2    33144     237606 /opt/lib/librt-2.27.so
mount.dav  4354                 nobody  mem       REG        8,2  1652528     237601 /opt/lib/libc-2.27.so
mount.dav  4354                 nobody  mem       REG        8,2    95288     237603 /opt/lib/libgcc_s.so.1
mount.dav  4354                 nobody  mem       REG        8,2   218216     237846 /opt/lib/libexpat.so.1.6.8
mount.dav  4354                 nobody  mem       REG        8,2    90324     237637 /opt/lib/libz.so.1.2.11
mount.dav  4354                 nobody  mem       REG        8,2   160596     237844 /opt/lib/libneon.so.27.3.2
mount.dav  4354                 nobody  mem       REG        8,2   358284     237763 /opt/lib/libssl.so.1.0.0
mount.dav  4354                 nobody  mem       REG        8,2  1692352     237762 /opt/lib/libcrypto.so.1.0.0
mount.dav  4354                 nobody  mem       REG        8,2   935148     237631 /opt/lib/libiconv.so.2.4.0
mount.dav  4354                 nobody  mem       REG        8,2    40652     237634 /opt/lib/libintl.so.8.1.5
mount.dav  4354                 nobody  mem       REG        8,2   158968     237600 /opt/lib/ld-2.27.so
mount.dav  4354                 nobody    0r      CHR        1,3      0t0       1060 /dev/null
mount.dav  4354                 nobody    1w      CHR        1,3      0t0       1060 /dev/null
mount.dav  4354                 nobody    2w      CHR        1,3      0t0       1060 /dev/null
mount.dav  4354                 nobody    3u     unix 0x8d424a00      0t0    1871283 type=DGRAM
mount.dav  4354                 nobody    4u     IPv4    1871316      0t0        TCP ххх-ххх-ххх-ххх.хххххххх.ххххх.ru:ххххх->webdav.yandex.ru:https (ESTABLISHED)
mount.dav  4354                 nobody    5u      CHR     10,229      0t0       1055 /dev/fuse
/opt/etc/init.d # lsmod | grep fuse
fuse                   63086  2

 

  • 4 года спустя...
Опубликовано (изменено)

1. На странице https://id.yandex.ru/security/app-passwords создаём пароль для webdav (записываем его куда-нибудь).

2. Устанавливаем пакет davfs2 - opkg install davfs2

3. меняем разрешения на файл secrets - sudo chmod 600 /opt/etc/davfs2/secrets

4. создаём каталог куда будем монтировать наш ЯД - mkdir /tmp/yandex

5. монтируем - mount -t davfs https://webdav.yandex.ru /tmp/yandex -o rw

6. вводим наш логин от яндекс аккаунта

7. вводим пароль который был создан в пункте 1

8. соглашаемся что будем доверять сертификату яндекса

9. проверяем содержимое нашего каталога из пункта 4 - ls -l /tmp/yandex/

10. PROFIT

 

P.S.

Для автоматического монтирования ЯД при старте роутера можно сделать следующее.

1. в конец файла /opt/etc/davfs2/secrets добавляем креды от ЯД - https://webdav.yandex.ru {ЯД_ЛОГИН} {ЯД_ПАРОЛЬ(пункт 1)}

2. создаём скрипт в /opt/etc/init.d/ и именем S{ИМЯ_СКРИПТА} (например: touch /opt/etc/init.d/Syandex.disk). Файлы в этом каталоге начинающиеся с заглавной S запускаются автоматом

3. chmod +x {ИМЯ_СКРИПТА} (например: chmod +x /opt/etc/init.d/Syandex.disk)

4. содержимое скрипта

#!/opt/bin/sh
sleep 120

rm /opt/var/run/mount.davfs/tmp-mnt-*.pid

echo 'y' | mount -t davfs https://webdav.yandex.ru /tmp/mnt/{ID_ВАШЕГО_USB_ДИСКА}/{СУЩЕСТВУЮЩИЙ_КАТАЛОГ}/ -o rw 

5. после этого с вашего подключенного usb диска будет доступ на ЯД через 120 секунд после старта роутера

Изменено пользователем Александр Никифоров
дополнение

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.