Jump to content

Монтируем (подключаем) Yandex диск в локальную папку


Recommended Posts

2 часа назад, sergeidavg91 сказал:

Мне нужно что бы он сразу же виднелась когда я захожу в сетвое окружение. Если пройтись по данной сылке каталога она пустая. т е папа Yandex не отброжает данные на моем Яндекс.Диске

Скрытый текст

1121849938_-2.jpg.28689a6ebb5e1696698ec5081a729397.jpg128885182_-3.jpg.4547287b39c73e9182b3eb84ebdfc650.jpg

 

                                                                                                      
https://webdav.yandex.ru
                      10485756   1376532   9109224  13% /tmp/mnt/0.........AA0/Yandex


/tmp/mnt # ls -l
drwxrwxr-x    1 root     1000          4096 Jan  9 07:05 0......AA0
lrwxrwxrwx    1 root     root            16 Jan  7 09:49 D3-1 -> 0......AA0
....

 

Edited by vasek00
Link to comment
Share on other sites

Возникла потребность прикрутить через WebDav Яндекс.Диск к роутеру, как NFS шару для записи в него с IP-камер. По отдельности NFS поднять удалось, камеры на внешний носитель пишут, WebDav тоже заработал, через MC на Я.Д. можно заливать и скачивать файлы, но видеофайлы по протоколу NFS с камеры в каталог, смонтированный как хранилище Я.Д не пишет.

Я так понимаю, это потому что каталог /ya/ недоступен по NFS, есть ли возможность автоматически синхронизировать содержимое каталога /vid/ с каталога /ya/ средствами роутера?

Подойдёт решение каким-либо скриптом копировать новые файлы или opkg сервисом для резервных копий.

В системном журнале при попытке камеры подключиться к /ya/ следующее: 

 
Цитата

 

Янв 12 13:16:53
 
rpc.mountd[5458]
authenticated mount request from 192.168.0.123:990 for /opt/ya (/opt)
Янв 12 13:16:53
 
rpc.mountd[5458]
request to export directory /opt/ya below nearest filesystem /opt

 

 
Link to comment
Share on other sites

В принципе, сохранение файлов из папки в облако по WebDav с помощью ежеминутного задания для cron, видится мне приемлемым решением, но как написать такой скрипт, я не понимаю. 

Link to comment
Share on other sites

  • 2 weeks later...
  • 4 weeks later...
В 29.08.2021 в 13:02, zyxmon сказал:

lsmod и cat /proc/filesystems в студию.

Столкнулся с той же проблемой, но автор запроса пропал.
unknown filesystem type 'davfs'

lsmod

Цитата

nf_nat_sip 8176 0 - Live 0x8b2b8000

nf_conntrack_sip 19677 1 nf_nat_sip, Live 0x8b2b0000

fastvpn 138638 0 - Live 0x8b100000 (PO)

hw_nat 63793 0 - Live 0x8b0c0000 (PO)

igmpsn 11907 0 - Live 0x8b028000 (PO)

xhci_mtk 3312 0 - Live 0x8be8f000

xhci_hcd 96967 1 xhci_mtk, Live 0x8bbe0000

nf_nat_ftp 1392 0 - Live 0x8b840000

nf_conntrack_ftp 5472 1 nf_nat_ftp, Live 0x8be06000

zram 13356 1 - Live 0x8bd54000

ntc 50500 2 - Live 0x8bd70000 (PO)

mt7615_ap 1675876 5 - Live 0x8c200000 (PO)

ubifs 265158 1 - Live 0x8c880000

ubi 103716 2 ubifs, Live 0x8c840000

mt7621_eth 124643 1 hw_nat, Live 0x8d1e0000 (PO)

nacct 36281 0 - Live 0x8d1d0000 (PO)

rndis_host 5353 0 - Live 0x8d126000

snd_pcm_oss 37009 0 - Live 0x8d130000

snd_usb_audio 112947 0 - Live 0x8d100000

cdc_ether 5314 1 rndis_host, Live 0x8dbec000

huawei_cdc_ncm 1616 0 - Live 0x8da5d000

snd_pcm 63701 2 snd_pcm_oss,snd_usb_audio, Live 0x8dbf0000

option 33136 0 - Live 0x8dbd0000

cdc_ncm 16120 1 huawei_cdc_ncm, Live 0x8dbc0000

usb_wwan 4903 1 option, Live 0x8da7c000

hid_generic 656 0 - Live 0x8d07b000

usbextras 1899 0 - Live 0x8da50000 (O)

snd_usbmidi_lib 18899 1 snd_usb_audio, Live 0x8da70000

exfat 64998 0 - Live 0x8da60000 (O)

nls_utf8 912 0 - Live 0x8daf3000

snd_seq_midi 4016 0 - Live 0x8db9d000

zstd 1456 1 - Live 0x8d05c000

evdev 10448 0 - Live 0x8d078000

kalmia 2736 0 - Live 0x8da9a000

snd_hwdep 4462 1 snd_usb_audio, Live 0x8da46000

nf_nat_rtsp 4512 0 - Live 0x8da42000 (O)

nls_cp1251 3696 0 - Live 0x8daa5000

usbhid 25477 0 - Live 0x8daf8000

snd_mixer_oss 11961 1 snd_pcm_oss, Live 0x8d07c000

usb_storage 42203 2 - Live 0x8dae0000

cdc_acm 15312 0 - Live 0x8da20000

usblp 9712 0 - Live 0x8dac0000

hid 100211 2 hid_generic,usbhid, Live 0x8d0e0000

snd_rawmidi 16458 2 snd_usbmidi_lib,snd_seq_midi, Live 0x8d070000

sd_mod 28576 3 - Live 0x8db90000

sr_mod 12915 0 - Live 0x8da3c000

nls_cp437 4464 0 - Live 0x8d8e6000

sierra 6816 0 - Live 0x8d8d6000

sg 18144 0 - Live 0x8dac8000

snd_seq_midi_event 4431 1 snd_seq_midi, Live 0x8da34000

usbnet 19753 5 rndis_host,cdc_ether,huawei_cdc_ncm,cdc_ncm,kalmia, Live 0x8dbb0000

ext4 385411 1 - Live 0x8d080000

snd_seq 44067 2 snd_seq_midi,snd_seq_midi_event, Live 0x8da80000

tfat 361613 0 - Live 0x8d000000 (PO)

zstd_decompress 51404 1 zstd, Live 0x8dad0000

deflate 1584 1 - Live 0x8db9a000

snd_seq_device 2239 3 snd_seq_midi,snd_rawmidi,snd_seq, Live 0x8ff3e000

nls_cp866 3952 0 - Live 0x8ff7b000

snd_timer 17118 2 snd_pcm,snd_seq, Live 0x8db88000

tntfs 525287 0 - Live 0x8db00000 (PO)

jffs2 95356 0 - Live 0x8da00000

cdc_wdm 8645 1 huawei_cdc_ncm, Live 0x8d898000

snd 32661 10 snd_pcm_oss,snd_usb_audio,snd_pcm,snd_usbmidi_lib,snd_hwdep,snd_mixer_oss,snd_rawmidi,snd_seq,snd_seq_device,snd_timer, Live 0x8ff70000

zstd_compress 188202 1 zstd, Live 0x8ff40000

aead 3937 0 - Live 0x8f73e000

usbserial 19563 3 option,usb_wwan,sierra, Live 0x8ff28000

nf_nat_pptp 1584 0 - Live 0x8d8cd000

nf_nat_h323 5328 0 - Live 0x8d8d0000

usbcore 143423 20 xhci_mtk,xhci_hcd,rndis_host,snd_usb_audio,cdc_ether,huawei_cdc_ncm,option,cdc_ncm,usb_wwan,usbextras,snd_usbmidi_lib,kalmia,usbhid,usb_storage,cdc_acm,usblp,sierra,usbnet,cdc_wdm,usbserial, Live 0x8ff00000

nf_conntrack_pptp 3520 1 nf_nat_pptp, Live 0x8d9de000

wireguard 108282 0 - Live 0x8d8a0000

oid_registry 2147 0 - Live 0x8fee7000

crc32c_generic 1328 0 - Live 0x8d85f000

cdrom 26229 1 sr_mod, Live 0x8d890000

resetnds 1106 0 - Live 0x8f712000 (PO)

hmac 2544 0 - Live 0x8fee6000

des_generic 18411 0 - Live 0x8d880000

mtdoops_proc 5760 0 - Live 0x8d87a000 (O)

input_core 28485 2 evdev,hid, Live 0x8d870000

nf_conntrack_h323 36319 1 nf_nat_h323, Live 0x8d860000

zlib_deflate 19576 2 deflate,jffs2, Live 0x8d858000

jbd2 60706 1 ext4, Live 0x8d840000

nls_base 5456 8 exfat,nls_utf8,nls_cp1251,nls_cp437,tfat,nls_cp866,tntfs,usbcore, Live 0x8f7d2000

ip6_udp_tunnel 1751 1 wireguard, Live 0x8d9d9000

xxhash 8491 2 zstd_decompress,zstd_compress, Live 0x8f760000

sch_cake 32320 0 - Live 0x8d9f0000 (O)

nf_conntrack_proto_gre 3006 1 nf_conntrack_pptp, Live 0x8f76a000

phr 55559 4 mt7615_ap,mt7621_eth, Live 0x8d9e0000 (PO)

mbcache 4308 2 ext4, Live 0x8f764000

nf_conntrack_rtsp 4880 1 nf_nat_rtsp, Live 0x8f7a2000 (O)

ndm_storage 1120 0 - Live 0x8f713000

exportfs 3488 0 - Live 0x8d839000

crc_itu_t 1067 0 - Live 0x8f717000

zlib_inflate 14146 2 deflate,jffs2, Live 0x8f7d8000

crc16 1063 2 ubifs,ext4, Live 0x8f71b000

loop 17120 0 - Live 0x8d9a8000

md5 1712 0 - Live 0x8f719000

soundcore 4540 1 snd, Live 0x8d80e000

scsi_mod 92858 4 usb_storage,sd_mod,sr_mod,sg, Live 0x8d820000

udp_tunnel 2567 1 wireguard, Live 0x8f71d000

crypto_null 2626 1 aead, Live 0x8fefc000

tsmb 578017 1 - Live 0x8d900000 (PO)

usb_common 1598 1 usbcore, Live 0x8fef6000

nf_nat_proto_gre 1088 1 nf_nat_pptp, Live 0x8f6b9000

md4 3120 0 - Live 0x8fee0000

fuse 85694 0 - Live 0x8f720000

grace 1665 0 - Live 0x8f707000

cat  /proc/filesystems

Цитата

nodev sysfs

nodev rootfs

nodev tmpfs

nodev bdev

nodev proc

nodev debugfs

nodev sockfs

nodev pipefs

nodev ramfs

nodev devpts

squashfs

fuseblk

nodev fuse

nodev fusectl

nodev jffs2

tntfs

tfat

tfat12

tfat16

ext3

ext2

ext4

exfat

nodev ubifs

 

Edited by aleeko
Link to comment
Share on other sites

Удивительно, но тема 2016 года, у которой пропала шапка (при каком то апгрейде форума) еще кого-то интересует.

В общем краткая инструкция.

1. Установить пакет davfs2 (opkg install davfs2)

2. Поменять права у файла secrets ( chmod 600 /opt/etc/davfs2/secrets)

3. Выполнить инструкцию со страницы яндекса - https://yandex.ru/support/disk-desktop/webdav-app-passwords.html?lang=ru (Не подходит пароль в Яндекс.Диске по протоколу WebDAV)

4. Создать точку монтирования

5. В файле secrets добавить строку (точка_монтирования логин_яндекса пароль_из_п_3)

6. Собственно смонтировать ( mount -t davfs https://webdav.yandex.ru _точка_монтирования_ -o rw)

Результат

~ # mount
/dev/root on / type squashfs (ro,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,noexec,relatime)
none on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600,ptmxmode=000)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
none on /sys/kernel/debug type debugfs (rw,nosuid,noexec,relatime)
/dev/ubi0_0 on /storage type ubifs (rw,relatime,compr=zlib)
/dev/sda1 on /tmp/mnt/6eff4418-9180-d301-409f-44189180d301 type ext4 (rw,noatime,data=ordered)
/dev/sda1 on /opt type ext4 (rw,noatime,data=ordered)
https://webdav.yandex.ru on /tmp/mnt/ya type fuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,max_read=16384)

7. Написать, если нужно автомонтирование, свой скрипт из пары строк

 

Инструкция верна на момент написания. Модуль ядра fuse у меня уже был установлен и загружен.

Link to comment
Share on other sites

3 минуты назад, zyxmon сказал:

Удивительно, но тема 2016 года, у которой пропала шапка (при каком то апгрейде форума) еще кого-то

Спасибо за ответ. Интересует  - делаю автоматическое резервное копирование entware и настроек кинетика. Поискал также сам в интернете инфо об ошибке. Нашел про chmod... и некоторые иные моменты.

но  mount -t davfs https://webdav.yandex.ru _точка_монтирования_ -o rw в моем случае по прежнему не работает,

и продолжает сообщать об ошибке mount: /opt/home/yandex: unknown filesystem type 'davfs'.

у меня работает вариант

mount.davfs https://webdav.yandex.ru /opt/home/yandex -o rw

Также как и отмонтирование

umount.davfs /opt/home/yandex - правда с некоторыми предупреждениями в консоли

 

Link to comment
Share on other sites

58 минут назад, aleeko сказал:

у меня работает вариант

Не знаю, почему у Вас mount не увидел хелпер и не вызвал его, может опечатались в команде. По идее все рано, какой командой монтировать.

Link to comment
Share on other sites

5 часов назад, zyxmon сказал:

Не знаю, почему у Вас mount не увидел хелпер и не вызвал его, может опечатались в команде. По идее все рано, какой командой монтировать.

А могли бы вы показать свой конфиг davfs2.conf?
У меня невероятно низкая скорость копирования 

Link to comment
Share on other sites

19 минут назад, aleeko сказал:

А могли бы вы показать свой конфиг davfs2.conf?
У меня невероятно низкая скорость копирования 

У всех так. Я конфиг описал. Используйте другой способ - не webdav от яндекса.

Link to comment
Share on other sites

Покопался в интернете
https://qna.habr.com/q/677787
Как оказывается Яндекс умышленно ставит таймауты на каждый 1 мб загрузки
Новость двух летней давности... может сейчас стало еще хуже.
ТОесть тема с использованием яндекса как бекап хранилища через веб дав мертвая, а ранее так удобно было использовать веб дав для яндекса...

Предполагаю, что сам по себе davfs неплохо может справляться со своей задачей, осталось только найти нормальное хранилище.
Но в текущий момент при копировании файлов через mc, консоль зависает очень надолго при копировании файла 32 мб

Link to comment
Share on other sites

@aleeko - попробуйте rclone - он работает с яндекс диском, но, скорее всего, не по webdav. Проверял я его давно - https://forums.zyxmon.org/viewtopic.php?f=5&t=5371

Главное копируйте в нужную сторону. Помню кто-то, не разобравшись, все у себя на диске стер. Копирование в rclone одностороннее, в любую сторону, руками.

  • Upvote 1
Link to comment
Share on other sites

2 часа назад, zyxmon сказал:

 попробуйте rclone

Спасибо, действительно мощный инструмент! И на официальном сайте подробный мануал.

С ним все работает. Но в интернете также пишут, что пользователям блокируют токены и теряют возможность работы через rclone

Link to comment
Share on other sites

  • 2 weeks later...

удалось подключит Яндекс через davfs, как сделать так чтоб все файлы с Яндекса стали доступны на подключенном к роутеру диску оффлайн? соответсвенно если что-то новое я загрузил на свой диск, чтоб это автоматом заливалось на Яндекс?

Link to comment
Share on other sites

  • 4 weeks later...

господа, подскажите, где искать подвох.

примонтировать удалось, никаких дополнительных сертификатов с первой страницы топика не запрашивалось. команда mount показывает подключенный webdav с теми же параметрами, что и у всех здесь отписавшихся. через вебморду могу ходить по яндекс.диску, сетевой диск прикрученный в w10 даже показывает свободное место на яндексе, но зайти на него нельзя:

Quote

z:\.yaDisk is not accessible. The specified server cannot perform the requested operation.

на всякий случай уточню, что entware установлен во внутреннюю память, а монтируемая папка на съемном NTFS-диске.

Edited by amb
Link to comment
Share on other sites

Заранее извиняюсь за глупые вопросы! Есть Giga 1011. Подключил USB диск, настроил удаленный доступ  через WebDav, могу скачивать и записывать на usb диск откуда угодно...

Можно ли как нить сделать так, чтобы в онлайн режиме или раз в какой то период копировался вся инфа с Яндекс диска?

Link to comment
Share on other sites

  • 11 months later...

Интересный вопрос. Я произвел `rclone mount ya: /opt/ya/ -v --poll-interval 0`, после чего файлы отображаются при ls /opt/ya, однако smb сервер игнорирует подключенную точку монтирования. Можно ли как-то такое полечить?

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...