Jump to content

Recommended Posts

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

Перед тем как его использовать, необходимо попросить авторов прошивки обнародовать ядерный модуль fuse.ko.
Принято. В последующих релизах вместе с поддержкой opkg будет ставиться fuse.ko.
  • Thanks 1
Link to comment
Share on other sites

  • 3 weeks later...
Как настроить?
В виде монтирования как локального диска — пока никак. Но читать/записывать вполне можно.

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

  • 2 years later...

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

Link to comment
Share on other sites

  • 2 months later...

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

пробую (с заранее прописанным логином-паролем в /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, но как его заставить прицепиться?

Edited by Dzmitry
Link to comment
Share on other sites

/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

 

Link to comment
Share on other sites

  • 4 years later...

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 секунд после старта роутера

Edited by Александр Никифоров
дополнение
  • Thanks 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...