История изменений
Исправление firkax, (текущая версия) :
Обновил прогу - но надо и новое fcl скачать (20231205).
Если делать по одной колонке на раздел как у тебя - то при большом их количестве получается нечитаемая каша. Оставил для всего что справа - одну колонку. Вариант с много колонок оставил в виде функции в исходнике, но она не вызывается.
Добавил ключи
--raw (текстовый вид, иначе таблицы)
--nodec (убрать звёздочки из текстового вида или рамки из таблиц)
Поразбирался с zfs, убрал лишний варнинг и добавил в таблицу маркеры использования geom-раздела zfs vdev-ом.
Касательно нормальной поддержки zfs: там всё печально, консольные утилиты используют некую libzfs, к которой хедеры имеются только в /usr/src и она типа нестабильная и закрытая от обычных прог. Рекомендуют вместо неё libzfs_core, но в ней нет нужного функционала + её тоже без /usr/src кажется не получится использовать.
Добавил вместо всего этого грязный хак - копипаст нужных объявлений из libzfs.h и других его хедеров, объявлений мало и они между freebsd 12 и freebsd 14 полностью совпадают (несмотря на замену solaris zfs -> openzfs), надо надеяться что и дальше их не сломают т.к. причин к этому не видно. Ну, а если сломают, то на каком-нить freebsd 15 или 16 прогу придётся патчить.
Чтобы скомпилировать с хак-поддержкой libzfs нужны опции
-DWITH_LIBZFS -DLIBZFS_HACK -lzfs -lnvpair
, пока что сделал там вывод в ту же таблицу конфигов zfs пулов (то что zpool list -v выдаёт только без чисел и в одну строчку на пул). Потом доделаю и нормальный вывод смонтированных zfs и zvol.
для компиляции получается так:
cd /tmp/
fetch https://dev.m1089.ru/fcl/files/fcl-20231205.tar.gz
tar xf fcl-20231205.tar.gz
cd fcl-20231205/DEV/src
./build.sh fcl
fetch https://dev.m1089.ru/freebsd-misc/files/storage-summary/storage-summary.c
cc storage-summary.c -DWITH_LIBZFS -DLIBZFS_HACK -I../include -L../lib -lgeom -lfcl -lzfs -lnvpair -o storage-summary
Исправление firkax, :
Обновил прогу - но надо и новое fcl скачать (20231205).
Если делать по одной колонке на раздел как у тебя - то при большом их количестве получается нечитаемая каша. Оставил для всего что справа - одну колонку. Вариант с много колонок оставил в виде функции в исходнике, но она не вызывается.
Добавил ключи
--raw (текстовый вид, иначе таблицы)
--nodec (убрать звёздочки из текстового вида или рамки из таблиц)
Поразбирался с zfs, убрал лишний варнинг и добавил в таблицу маркеры использования раздела geom-раздела zfs vdev-ом.
Касательно нормальной поддержки zfs: там всё печально, консольные утилиты используют некую libzfs, к которой хедеры имеются только в /usr/src и она типа нестабильная и закрытая от обычных прог. Рекомендуют вместо неё libzfs_core, но в ней нет нужного функционала + её тоже без /usr/src кажется не получится использовать.
Добавил вместо всего этого грязный хак - копипаст нужных объявлений из libzfs.h и других его хедеров, объявлений мало и они между freebsd 12 и freebsd 14 полностью совпадают (несмотря на замену solaris zfs -> openzfs), надо надеяться что и дальше их не сломают т.к. причин к этому не видно. Ну, а если сломают, то на каком-нить freebsd 15 или 16 прогу придётся патчить.
Чтобы скомпилировать с хак-поддержкой libzfs нужны опции
-DWITH_LIBZFS -DLIBZFS_HACK -lzfs -lnvpair
, пока что сделал там вывод в ту же таблицу конфигов zfs пулов (то что zpool list -v выдаёт только без чисел и в одну строчку на пул). Потом доделаю и нормальный вывод смонтированных zfs и zvol.
для компиляции получается так:
cd /tmp/
fetch https://dev.m1089.ru/fcl/files/fcl-20231205.tar.gz
tar xf fcl-20231205.tar.gz
cd fcl-20231205/DEV/src
./build.sh fcl
fetch https://dev.m1089.ru/freebsd-misc/files/storage-summary/storage-summary.c
cc storage-summary.c -DWITH_LIBZFS -DLIBZFS_HACK -I../include -L../lib -lgeom -lfcl -lzfs -lnvpair -o storage-summary
Исправление firkax, :
Обновил прогу - но надо и новое fcl скачать.
Если делать по одной колонке на раздел как у тебя - то при большом их количестве получается нечитаемая каша. Оставил для всего что справа - одну колонку. Вариант с много колонок оставил в виде функции в исходнике, но она не вызывается.
Добавил ключи
--raw (текстовый вид, иначе таблицы)
--nodec (убрать звёздочки из текстового вида или рамки из таблиц)
Поразбирался с zfs, убрал лишний варнинг и добавил в таблицу маркеры использования раздела geom-раздела zfs vdev-ом.
Касательно нормальной поддержки zfs: там всё печально, консольные утилиты используют некую libzfs, к которой хедеры имеются только в /usr/src и она типа нестабильная и закрытая от обычных прог. Рекомендуют вместо неё libzfs_core, но в ней нет нужного функционала + её тоже без /usr/src кажется не получится использовать.
Добавил вместо всего этого грязный хак - копипаст нужных объявлений из libzfs.h и других его хедеров, объявлений мало и они между freebsd 12 и freebsd 14 полностью совпадают (несмотря на замену solaris zfs -> openzfs), надо надеяться что и дальше их не сломают т.к. причин к этому не видно. Ну, а если сломают, то на каком-нить freebsd 15 или 16 прогу придётся патчить.
Чтобы скомпилировать с хак-поддержкой libzfs нужны опции
-DWITH_LIBZFS -DLIBZFS_HACK -lzfs -lnvpair
, пока что сделал там вывод в ту же таблицу конфигов zfs пулов (то что zpool list -v выдаёт только без чисел и в одну строчку на пул). Потом доделаю и нормальный вывод смонтированных zfs и zvol.
для компиляции получается так:
cd /tmp/
fetch https://dev.m1089.ru/fcl/files/fcl-20231205.tar.gz
tar xf fcl-20231205.tar.gz
cd fcl-20231205/DEV/src
./build.sh fcl
fetch https://dev.m1089.ru/freebsd-misc/files/storage-summary/storage-summary.c
cc storage-summary.c -DWITH_LIBZFS -DLIBZFS_HACK -I../include -L../lib -lgeom -lfcl -lzfs -lnvpair -o storage-summary
Исправление firkax, :
Обновил прогу - но надо и новое fcl скачать.
Если делать по одной колонке на раздел как у тебя - то при большом их количестве получается нечитаемая каша. Оставил для всего что справа - одну колонку. Вариант с много колонок оставил в виду функции в исходнике, но она не вызывается.
Добавил ключи
--raw (текстовый вид, иначе таблицы)
--nodec (убрать звёздочки из текстового вида или рамки из таблиц)
Поразбирался с zfs, убрал лишний варнинг и добавил в таблицу маркеры использования раздела geom-раздела zfs vdev-ом.
Касательно нормальной поддержки zfs: там всё печально, консольные утилиты используют некую libzfs, к которой хедеры имеются только в /usr/src и она типа нестабильная и закрытая от обычных прог. Рекомендуют вместо неё libzfs_core, но в ней нет нужного функционала + её тоже без /usr/src кажется не получится использовать.
Добавил вместо всего этого грязный хак - копипаст нужных объявлений из libzfs.h и других его хедеров, объявлений мало и они между freebsd 12 и freebsd 14 полностью совпадают (несмотря на замену solaris zfs -> openzfs), надо надеяться что и дальше их не сломают т.к. причин к этому не видно. Ну, а если сломают, то на каком-нить freebsd 15 или 16 прогу придётся патчить.
Чтобы скомпилировать с хак-поддержкой libzfs нужны опции
-DWITH_LIBZFS -DLIBZFS_HACK -lzfs -lnvpair
, пока что сделал там вывод в ту же таблицу конфигов zfs пулов (то что zpool list -v выдаёт только без чисел и в одну строчку на пул). Потом доделаю и нормальный вывод смонтированных zfs и zvol.
для компиляции получается так:
cd /tmp/
fetch https://dev.m1089.ru/fcl/files/fcl-20231205.tar.gz
tar xf fcl-20231205.tar.gz
cd fcl-20231205/DEV/src
./build.sh fcl
fetch https://dev.m1089.ru/freebsd-misc/files/storage-summary/storage-summary.c
cc storage-summary.c -DWITH_LIBZFS -DLIBZFS_HACK -I../include -L../lib -lgeom -lfcl -lzfs -lnvpair -o storage-summary
Исходная версия firkax, :
Обновил прогу - но надо и новое fcl скачать.
Если делать по одной колонке на раздел как у тебя - то при большом их количестве получается нечитаемая каша. Оставил для всего что справа - одну колонку.
Добавил ключи
--raw (текстовый вид, иначе таблицы)
--nodec (убрать звёздочки из текстового вида или рамки из таблиц)
Поразбирался с zfs, убрал лишний варнинг и добавил в таблицу маркеры использования раздела geom-раздела zfs vdev-ом.
Касательно нормальной поддержки zfs: там всё печально, консольные утилиты используют некую libzfs, к которой хедеры имеются только в /usr/src и она типа нестабильная и закрытая от обычных прог. Рекомендуют вместо неё libzfs_core, но в ней нет нужного функционала + её тоже без /usr/src кажется не получится использовать.
Добавил вместо всего этого грязный хак - копипаст нужных объявлений из libzfs.h и других его хедеров, объявлений мало и они между freebsd 12 и freebsd 14 полностью совпадают (несмотря на замену solaris zfs -> openzfs), надо надеяться что и дальше их не сломают т.к. причин к этому не видно. Ну, а если сломают, то на каком-нить freebsd 15 или 16 прогу придётся патчить.
Чтобы скомпилировать с хак-поддержкой libzfs нужны опции
-DWITH_LIBZFS -DLIBZFS_HACK -lzfs -lnvpair
, пока что сделал там вывод в ту же таблицу конфигов zfs пулов (то что zpool list -v выдаёт только без чисел и в одну строчку на пул). Потом доделаю и нормальный вывод смонтированных zfs и zvol.
для компиляции получается так:
cd /tmp/
fetch https://dev.m1089.ru/fcl/files/fcl-20231205.tar.gz
tar xf fcl-20231205.tar.gz
cd fcl-20231205/DEV/src
./build.sh fcl
fetch https://dev.m1089.ru/freebsd-misc/files/storage-summary/storage-summary.c
cc storage-summary.c -DWITH_LIBZFS -DLIBZFS_HACK -I../include -L../lib -lgeom -lfcl -lzfs -lnvpair -o storage-summary