Общая информация по разработке модулей

Материал из ISPWiki
Перейти к: навигация, поиск

Автоматическое восстановление работоспособности модуля

При работе BILLmanager 5 могут возникать ситуации при которых модуль утратит работоспособность, например:

  1. Обновление COREmanager;
  2. Обновление BILLmanager;
  3. Обновление сторонних библиотек в системе.

Для решений подобных ситуаций предусмотрен механизм пересборки модулей.

Алгоритм выполнения пересборки:

  1. При первом обращении к модулям (например при вызове меню "Обработчики услуг") выполняется получение поддерживаемых модулем функций. Происходит вызов: "<имя модуля> --command features";
  2. При неудачном вызове модуля производится попытка пересборки модуля. Для этого BILLmanager 5 проверяет наличие директории "mgr5/src/<имя модуля>" (имя модуля - должно совпадать с именем бинарного файла самого модуля). После чего производится вызов "make install-only -C mgr5/src/<имя модуля>/Makefile". По окончании операции пересборки, будет произведена повторная попытка вызова из п.1.