Информация в основном предназначена для разработчиков из команды MagOS, которые не в курсе исторических особенностей PuppyRus.Код PFS-utils был написан полностью с нуля, с расчетом на доработку в будущем.
Везде, где возможно, старались не использовать "костыльные" решения. Но это, конечно, не всегда удавалось.
В скриптах PFS-utils используется важная команда
losetup-FULL.
Дело в том, что исторически в PuppyRus 'losetup' - это симлинк на BusyBox, который не поддерживает нужные параметры. Поэтому позже в систему был добавлен бинарник 'losetup' под именем 'losetup-FULL'.
Возможное временное решение для других систем - симлинк 'losetup-FULL' > 'losetup'.
Симлинки с названиями
***_nomenu были написаны для совместимости с существующими скриптами PuppyRus (SFS_event), в других системах они не нужны.
При использовании в других системах симлинки
***_nomenu можно просто удалить, функционал не изменится.
Скрипт
topaufslayer - специфичный для PuppyRus. Он возвращает номер самого верхнего слоя AUFS, после пользовательских RW-слоев.
Это необходимо для монтирования модулей поверх остальных (pfsload -u), чтобы файлы модуля не перекрывали файлы, созданные пользователем.
В PuppyRus номер верхнего слоя определяется по содержанию спец. конфиг. файла, в других системах нужно использовать другие способы.
Т.е. скрипт 'topaufslayer', по идее, в каждом дистрибутиве должен быть свой.
В версии PFS-utils 1.0.0 скрипт 'topaufslayer' отсутствует, он перенесён в базу PuppyRus.Решение
проблемы с правами на файлы, как мне кажется, тоже не самое удачное. Но на сегодня другого нет.
Если у кого-то возникнут ещё вопросы по внутреннему устройству PFS-utils - постараюсь ответить подробно.