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

Автор Тема: disktype  (Прочитано 4766 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
disktype
« : 05 Февраль 2017, 00:17:53 »
Попробовал mountfile:
1. Нет . libpfs
2. disktypeb криво написан. Кучи "" и [] не хватает
3. Если даже поправить:
Код
# file pra03-1612game.iso 
pra03-1612game.iso: DOS/MBR boot sector; partition 1 : ID=0x17, active, start-CHS (0x0,0,1), end-CHS (0x278,63,32), startsector 0, 1296384 sectors
Для продолжения нажмите любую клавишу...

root@pra64:home# disktype pra03-1612game.iso

--- pra03-1612game.iso
Regular file, size 633 MiB (663748608 bytes)
ISO9660 file system
  Volume name "isolinux hybrid iso"
  Application "isolinux hybrid iso"
  Data size 632.9 MiB (663609344 bytes, 324028 blocks of 2 KiB)
  El Torito boot record, catalog at 90
    Bootable non-emulated image, starts at 91, preloads 2 KiB
      Platform 0x00 (x86), System Type 0x00 (Empty)
      ISOLINUX boot loader
  Joliet extension, volume name "isolinux hybrid"
Как тут убедиться что это исо.... Только по расширению
В итоге проще вернуть бинарник disktype. Он статический
Или https://pkgs.org/download/disktype disktype.sourceforge.net
« Последнее редактирование: 05 Февраль 2017, 00:28:01 от sfs »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: disktype
« Ответ #1 : 05 Февраль 2017, 06:43:47 »
mountfile не смотрел еще даже, он как я понял для каких то гуевин, так?
Disktypeb написан на скорую руку. Задача была показать что бинарь не нужен.  Надо просто аккуратно переписать.  Если очень нужно можно просто использовать бинарник при его наличии. То есть как было. В проект бинарник тащить нельзя. Только исходники и при наличии подходящей лицензиии, даже если там пару строк.
Можно вообще было бы свести все к file и blkid, усложняет то, что выхлоп должен быть похож на disktepe для совместимости.
Как тут убедиться что это исо....
Тут пару строк непрозрачно намекают
ISO9660 file system
Joliet extension, volume name "isolinux hybrid"
Или https://pkgs.org/download/disktype disktype.sourceforge.net
Легко собрался и работает.
« Последнее редактирование: 05 Февраль 2017, 07:10:58 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: disktype
« Ответ #2 : 05 Февраль 2017, 08:51:29 »
mountfile не смотрел еще даже, он как я понял для каких то гуевин, так?
Монтирует squashfs fsinfile iso и т.п. Для всего : консоль , гуй, ФМ
Задача была показать что бинарь не нужен
По итогу бинарь лучше
Надо просто аккуратно переписать.
Тут пару строк непрозрачно намекают
ISO9660 file system
Как переписать пример из шапки? ISO9660 только в disktype и это не единственный извратный исо
Зачем изобретать велосипед?
В проект бинарник тащить нельзя. Только исходники и при наличии подходящей лицензиии, даже если там пару строк.
Ну так все есть
Что в итоге? Я за вернуть.
Альтернатива - если есть бинарник, то не file - плохая идея . Фильтры разные

Кстати в pfsload и mountfile кусок кода diskinfo= явно просится в pfslib

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: disktype
« Ответ #3 : 05 Февраль 2017, 09:24:11 »
Он чем-то лучше file?
Да. См. проверку iso в шапке + альтернатива на file с ошибками написана. Доводить альтернативу - работы много, на выходе - велосипед
« Последнее редактирование: 05 Февраль 2017, 09:26:10 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: disktype
« Ответ #4 : 05 Февраль 2017, 09:46:42 »
Как тут убедиться что это исо....
Код
# file pra03-1509.iso 
pra03-1509.iso: ISO 9660 CD-ROM filesystem data UDF filesystem data (unknown version, id 'NSR01') 'cd                             ' (bootable)
# file --version
file-4.21
magic file from /usr/share/file/magic
По моему disktype слишком "жирный" выхлоп даёт, фильтровать не замучаемся?
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: disktype
« Ответ #5 : 05 Февраль 2017, 09:54:53 »
Код
# file -v
file-5.29
В вашем примере не гибридный исо. Это проще
disktype слишком "жирный" выхлоп даёт, фильтровать не замучаемся?
Так уже все написано и годами оттестировано
С file еще и с версиями можно горя хлебнуть

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: disktype
« Ответ #6 : 05 Февраль 2017, 10:48:06 »
file 170205.iso
170205.iso: ISO 9660 CD-ROM filesystem data 'cd' (bootable)
Все на месте.
Давайте оставим всеже оба варианта. По поводу нужности дисктайпа я согласен с ДдШуриком. Не нужен. Но чтоб у вас ничего не ломать пусть будет и так и так, а функцию я постепенно доведу. Ок? На крайняк сделаю disktype.rpm и в репы росы :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: disktype
« Ответ #7 : 05 Февраль 2017, 11:07:21 »
file 170205.iso
В вашем примере не гибридный исо. Это проще

Если не нужен - то только за счет слива проверок. Ориентироваться только на расширение
сделаю disktype.rpm и в репы росы
Чем это плохо? Сами себе создаем проблемы на ровном месте
чтоб у вас ничего не ломать пусть будет и так и так, а функцию я постепенно доведу. Ок?
Ок. Я сделал симлинк disktypeb и он у меня перекрывает libpfs
Надо в pfslib везде переменные в "" (чтобы пробел не сломал) и
elif $(echo $ftest |grep -qi squashfs) ;then
elif [ "$(echo "$ftest" |grep -i "squashfs ")" ] ;then
Надо в selftest добавить mountfile
« Последнее редактирование: 05 Февраль 2017, 11:24:51 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: disktype
« Ответ #8 : 05 Февраль 2017, 11:36:37 »
По поводу нужности дисктайпа я согласен с ДдШуриком. Не нужен.
Я не утверждал настолько категорично.
Выхлоп disktype многострочный, легче фильтруется. Пожалуй лучше включить его в набор утилит, чем писать костыли.
Моноблок 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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: disktype
« Ответ #9 : 05 Февраль 2017, 11:37:29 »
Рпм плохо тем, что пфс-утилс теряют в универсальности. Дисктайп на столько мало распростанен, что его не то что в дистре, а даже в репах нет. Плохо если он будет в зависимостях. Пусть будут оба варианта.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: disktype
« Ответ #10 : 05 Февраль 2017, 11:45:52 »
пфс-утилс теряют в универсальности.
Ну уж не знаю, что может быть универсальнее статического бинарника...
Пусть будут оба варианта.
Ок. Но хлебнете горя с версиями file и проблему из шапки так и не решили

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: disktype
« Ответ #11 : 05 Февраль 2017, 11:46:41 »
что его не то что в дистре, а даже в репах.
???
disktype.sourceforge.net компилируется на "раз".
Код
# curl -l ftp://mirror.yandex.ru/altlinux/Sisyphus/x86_64/RPMS.classic/ | grep disktype
disktype-9-alt2.qa1.x86_64.rpm
« Последнее редактирование: 05 Февраль 2017, 11:55:46 от DdShurick »
Моноблок 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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: disktype
« Ответ #12 : 05 Февраль 2017, 11:47:52 »
Вы же понимаете, что я о росе.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: disktype
« Ответ #13 : 05 Февраль 2017, 12:02:17 »
Вы же понимаете, что я о росе.
Надо мыслить шире. На "Росе" свет клином не сошёлся. Включите disktype в базу, 72K для вас мелочь.
Моноблок 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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: disktype
« Ответ #14 : 05 Февраль 2017, 12:16:12 »
Надо мыслить шире. На "Росе" свет клином не сошёлся. Включите disktype в базу, 72K для вас мелочь.
Если нет в Росе, не было и в мандриве, а это уже о чем то говорит. Чем не устраивает вариант "И так и так"