LINUX.ORG.RU

История изменений

Исправление 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
На 12 и 14 у меня работает.

Исправление 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
На 12 и 14 у меня работает.

Исправление 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
На 12 и 14 у меня работает.

Исправление 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
На 12 и 14 у меня работает.

Исходная версия 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
На 12 и 14 у меня работает.