Fuse::Simple
Dec. 11th, 2015 10:07 pmЗанадобилось мне тут по работе проверить, что в неком файле перед как система ему сделает truncate, то что надо есть, а чего не надо -- нету. При этом убеждаться следует снаружи от системы
Технически конечно можно примонтировать отфарматированный под ext2 файлик, создавать испытуемого именно в нем, и в нем же искать следы... Но это требует sudo и вообще как-то неаккуратно, слишком много прослоек контент как попало нарезан и вообще...
Вторым вариантом было использовать fuse.
И тут я нашел замечательный перловый модуль Fuse, который позвдляет писать реализацию fuse-вызовов на perl, и через что создавать свою fuse-файловую систему. Мало того, нашелся модуль Fuse::Simple который предлагал такую файловую систему держать прямо в виде дерева перловыйх хешей...
Правда вскрытие показало, что Fuse::Simple к какому-либо продуктовому применению не готов от слова совсем. Но мне удалось довести его до состояния, когда я могу читать и писать в перловую память подмонтировав ее как fuse девайс... Летать с этим судя по всему будет вполне можно, если еще доработать...
Технически конечно можно примонтировать отфарматированный под ext2 файлик, создавать испытуемого именно в нем, и в нем же искать следы... Но это требует sudo и вообще как-то неаккуратно, слишком много прослоек контент как попало нарезан и вообще...
Вторым вариантом было использовать fuse.
И тут я нашел замечательный перловый модуль Fuse, который позвдляет писать реализацию fuse-вызовов на perl, и через что создавать свою fuse-файловую систему. Мало того, нашелся модуль Fuse::Simple который предлагал такую файловую систему держать прямо в виде дерева перловыйх хешей...
Правда вскрытие показало, что Fuse::Simple к какому-либо продуктовому применению не готов от слова совсем. Но мне удалось довести его до состояния, когда я могу читать и писать в перловую память подмонтировав ее как fuse девайс... Летать с этим судя по всему будет вполне можно, если еще доработать...