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

Автор Тема: AStreamFS. Файловая система Fuse для чтения http (s) URL  (Прочитано 1488 раз)

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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5101
  • Репутация: +131/-1
  • Автор темы
Кстати, давно узнал о такой проге AStreamFS. Которая позволяет не скачивая, монтировать или распаковывать файлы.
Т.е. смонтировал тот же lfa20.08-21.05-x86_64.iso посмотрел/почитал содержимое, положил себе в директорию какие-нибудь один-два файла...

Вообщем, нашел эту прогу давно, но на практике не определился, зачем это может понадобиться. )


AUR
Скорее всего понадобится раскомментировать user_allow_other в /etc/fuse.conf.


upd. В принципе, тоже самое можно сделать и с curlftpfs. Монтировать директорию сервера и уже локально проводить действия с файлами.

astreamfs-git-r222.67ce450-2008-kr1.pfs
« Последнее редактирование: 22 Май 2021, 19:33:06 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5101
  • Репутация: +131/-1
  • Автор темы
Скомпилировал astreamfs. ISO монтирует, но нулевой величины, дальнейшая работа с файлом невозможна.
У меня работает:
Код
live@lfa2008 /mnt/sda3/ISO % mount | grep Jeans
https://mirror.yandex.ru/puppyrus/users/DdShurick/netboot/Jeans-131BS.iso on /tmp/iso type fuse.astreamfs (ro,nosuid,nodev,relatime,user_id=1000,group_id=1000,allow_other)
/tmp/iso/Jeans-131BS.iso on /mnt/sda3/ISO type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048)


live@lfa2008 /mnt/sda3/ISO % ll
итого 346515
-rwxrwxrwx 1 root root      5198 мар 28  2010 8x16.psf
-rwx------ 1 root root   1093632 мар 28  2010 ayttm-0.6.0-j31.sfs
-r--r--r-- 1 root root      2048 мар 28  2010 boot.cat
-rw-r--r-- 1 root root      1288 мар 28  2010 boot.msg
-rwxrwxrwx 1 root root     12372 мар 28  2010 chain.c32
-rw-r--r-- 1 root root   1414555 мар 28  2010 initrd.gz
-rwxrwxrwx 1 root root     14336 мар 28  2010 isolinux.bin
-rwxrwxrwx 1 root root      6835 мар 28  2010 isolinux.cfg
-rwxrwxrwx 1 root root    120380 мар 28  2010 memtest
-rwx------ 1 root root   4116480 мар 28  2010 pidgin-2.5.0-ru.sfs
-rw-r--r-- 1 root root     12057 мар 28  2010 puppyrus.png
-rw-r--r-- 1 root root  76627968 мар 28  2010 pup_301-131g29su.sfs
-rw-r--r-- 1 root root 251154432 мар 28  2010 server-j131.sfs
-rwxrwxrwx 1 root root    139408 мар 28  2010 vesamenu.c32
-rwxrwxrwx 1 root root   1744696 мар 28  2010 vmlinuz
-rwxrwxrwx 1 root root  18362368 мар 28  2010 zdrv_301.sfs

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8502
  • Репутация: +185/-2
  • Старый чайник
У меня работает
Значит надо выяснять, чего у меня не хватает. Вы брали готовый?
на практике не определился, зачем это может понадобиться.
Можно монтировать модули в aufs непосредственно с сервера.

Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5101
  • Репутация: +131/-1
  • Автор темы
Собрал с aur, https://aur.archlinux.org/packages/astreamfs-git/.

Ссылку на aur, ранее, умудрился дать другую. Поправил.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5101
  • Репутация: +131/-1
  • Автор темы
Можно монтировать модули в aufs непосредственно с сервера.
Код
$ astreamfs -JO https://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/chromium-bin-gtk3-p-84.0.4147.94_64-sf02.pfs /tmp/iso -o allow_other

$ ll /tmp/iso
итого 69348
-r-xr-xr-x 1 live live 71012352 мая 22 18:22 chromium-bin-gtk3-p-84.0.4147.94_64-sf02.pfs

$ sudo pfsload /tmp/iso/chromium-bin-gtk3-p-84.0.4147.94_64-sf02.pfs
« Последнее редактирование: 22 Май 2021, 20:01:44 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5101
  • Репутация: +131/-1
  • Автор темы
Запустился chromium, секунд 20 (больше) длился этот процесс. С широким интернет каналом будет наверно быстрее, 100M - 1G.
« Последнее редактирование: 22 Май 2021, 20:22:44 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5101
  • Репутация: +131/-1
  • Автор темы
С маленькими файлами быстрее. Например, https://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/madplay-p-0.15.2b_64.pfs.

Но опять же, проще скачать наверно.
« Последнее редактирование: 22 Май 2021, 20:23:24 от krasnyh »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8502
  • Репутация: +185/-2
  • Старый чайник
Но опять же, проще скачать наверно.
Проще. Но для переносной системы лучше иметь выбор, таскать с собой чемодан модулей, или подключать их из интернета.

Пересобрал со всей тщательностью. Всё равно при монтировании 0 байт :(
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5101
  • Репутация: +131/-1
  • Автор темы
Для модуля DEVX в принципе неплохая идея. Что-то подсобрать время от времени, не таская эти ≥ 200Mb.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5101
  • Репутация: +131/-1
  • Автор темы
Всё равно при монтировании 0 байт

Код
live@lfa2008 ~ % astreamfs --version
Copyright (C) 2018-2020  Alain Bénédetti
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under the conditions of the GPLv3 or later, at your convenience.
Full license text can be found here: https://www.gnu.org/licenses/gpl-3.0.html

astreamfs: version 0.9.1.1
FUSE library version: 2.9.9
fusermount version: 2.9.9
using FUSE kernel interface version 7.19


live@lfa2008 ~ % ldd =astreamfs
linux-vdso.so.1 (0x00007ffe187df000)
libfuse.so.2 => /usr/lib/libfuse.so.2 (0x00007fc379fae000)
libcurl.so.4 => /usr/lib/libcurl.so.4 (0x00007fc379f1e000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fc379efd000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fc379d30000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fc379d29000)
libnghttp2.so.14 => /usr/lib/libnghttp2.so.14 (0x00007fc379cfd000)
libidn2.so.0 => /usr/lib/libidn2.so.0 (0x00007fc379cda000)
libssh2.so.1 => /usr/lib/libssh2.so.1 (0x00007fc379c9a000)
libpsl.so.5 => /usr/lib/libpsl.so.5 (0x00007fc379c87000)
libssl.so.1.1 => /usr/lib/libssl.so.1.1 (0x00007fc379bf6000)
libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1 (0x00007fc379918000)
libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00007fc3798c3000)
libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00007fc3797db000)
libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00007fc3797aa000)
libcom_err.so.2 => /usr/lib/libcom_err.so.2 (0x00007fc3797a4000)
libz.so.1 => /usr/lib/libz.so.1 (0x00007fc37978a000)
/lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fc37a00e000)
libunistring.so.2 => /usr/lib/libunistring.so.2 (0x00007fc379608000)
libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00007fc3795f7000)
libkeyutils.so.1 => /usr/lib/libkeyutils.so.1 (0x00007fc3795f0000)
libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007fc3795d6000)


live@lfa2008 ~ % ldd --version
ldd (GNU libc) 2.33

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8502
  • Репутация: +185/-2
  • Старый чайник
Код
libnghttp2.so.14
libssh2.so.1
libpsl.so.5
libgssapi_krb5.so.2
libkrb5.so.3
libk5crypto.so.3
libcom_err.so.2
libkrb5support.so.0
libkeyutils.so.1
libresolv.so.2
Вот этого у меня в зависимостях astreamfs нет. Httpfs2 (из репо слаки) тоже монтирует с нулевой величиной.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1554
  • Репутация: +24/-1
Для модуля DEVX в принципе неплохая идея. Что-то подсобрать время от времени, не таская эти ≥ 200Mb.
Спорно, если уж хром размером грубо 100мб подключался больше 20 сек, то 200м ждать еще больше.
Нет уж, лучше скачаю заранее, один раз подожду, зато подключение потом моментальное
1.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)
2.core2duo,4Gb,Radeon HD7850 (DDR01, ubuntu+openBox+LXPanel)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5101
  • Репутация: +131/-1
  • Автор темы
Re: AStreamFS. Файловая система Fuse для чтения http (s) URL
« Ответ #12 : 18 Август 2022, 18:46:15 »
Код
live@roll2207 /mnt/+tmp+iso+lfd11mx-test1-x86_64.iso % ls UIRD/saves
homes  todir  toxzm
Цитата из соседней темы, где чтобы посмотреть содержимое iso, я просто его примонтировал удаленно с astreamfs. )