Каких проблем ? Такую штуку написать несколько сложнее и я не пойму ради чего заморачиваться, в чем тут профит ?
В ситуации, когда модуля больше нет на старом месте и его пора удалить из списка - он будет там висеть пока не будет сделан клик на него. Это не очень хорошо.
Модуль теперь может быть подключён из
tmpfs (скриптом
pfsramload), в этом случае его надо удалять из списка сразу после отключения (т.к. он сразу же удаляется из памяти).
Система теперь может (теоретически) работать без Иксов. Если в консоли вызвать
pfsload - то при вызове
mount будет запущен
sfs_event, и из него -
fixmenus, зачем это в консоли?
В списке mount есть модули, подключаемые при включении, их надо как-то вычищать оттуда, видимо по их именам. А если эти модули поменяются ? Опять править скрипты ? Или наоборот, хотите их тоже учитывать в sfs_event ?
Наверное всё же лучше показывать в списке все модули (в т.ч. и автоподключаемые).
При желании отфильтровать автоподключаемые модули, их список можно брать из файла
/tmp/permanent_pfs_load.logСейчас при загрузке должен выполняться скрипт
/usr/local/sfs_event/sfs_all_off.
Но вполне возможна ситуация, когда один или несколько модулей (из списка
sfs_event) добавлены в автозагрузку. Тогда получается что
sfs_event даёт неправильную информацию
(модуль отключён, а на самом деле - подключён).