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

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

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

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

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

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

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

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

Опубликовано
  ndm сказал:
Принято. В последующих релизах вместе с поддержкой opkg будет ставиться fuse.ko.
Не надо. Лучше просто упаковать в kmod-fuse*.ipk и выложить в opkg.keenopt.ru.
  • 1 месяц спустя...
Опубликовано
  Александр Рыжов сказал:
  steils сказал:
Как настроить?
В виде монтирования как локального диска — пока никак. Но читать/записывать вполне можно.

Когда станет доступен 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. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.