Да, дошло что речь о ведройде. Большая часть ведройда распространяется под Apache License, емнип, она не требует открытия измененных исходников. С модулями ядра тоже не все гладко: бинарные блобы никто не отменял. Да и полу-юзерспейсные драйверы не новость.
Нене, стоп. Любая производная работа должна распространяться под GPL той же или по выбору распространителя более поздней версии. Т.е. «проприетарного мода, плагина или патча» для GPL быть не может. Есть оговорка для LGPL — для нее созданием производной не считается линковка (поэтому ее иногда неправильно называют Library GPL). Для GPL — считается.
Есть опять же оговорка, что оригинальный автор, вообще говоря имея согласие всех контрибьюторов, может сменить лицензию. Но никак не лицензиат, который форкает проект, полученный по GPL.
Хм. Значит память меня подвела.
FreeNAS для raid5, оказывается, использует geom. То есть утилита называется graid5.
graid5 dump /dev/adX (ad если у Вас SATA устройства; X это цифра 0,1,2,...) должен дать информацию о метадате. Дальше будем думать.
Альтернативный вариант, в веб-интерфейсе при создании raid5 массива есть (была) галочка «Create and Initialize» — но не знаю, насколько она дожила до 7 версии. Если дожила, то НЕ НАДО ее выставлять. По идее, если добавить нужные диски без этой галочки, массив должен завестись.
Ну, ладно, perl подходит, но с оговоркой. Или я чего-то не знаю, или замена в строке там возможна «из коробки» только с regexp-match, что в данном случае и не нужно, и неудобно (ибо экранировать замучаешься). Вариант написать на коленке свою реализацию поиска-и-замены, но непонятно, нафига, если можно использовать другой, более удобный инструмент?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
www.securecoding.cert.org/confluence/display/seccode/CC.+Undefined+Behavior#CC.UndefinedBehavior-ub30