Вход:  Пароль:  
FreeSource: AltLinux/Sisyphus/Alterator/module/debug ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Эта страница была перенесена на altlinux.org. Текст на freesource.info заморожен.

Отладка модулей

Работа с модулем без установки в систему


Все компоненты alterator используют особые переменные среды для определения местоположения основных рабочих каталогов:


Для обоих переменных допустимо перечисление нескольких каталогов через двоеточие – в этом случае поиск производится последовательно в порядке указания имён. Например, если ALTERATOR_DATADIR="/a:/b", то файл ui.scm будет искаться сначала по адресу /a/ui.scm, а потом /b/ui.scm.


Для удобства использования у утилит командной строки alterator существует ключ '-l', который добавляет текущий каталог в начало списка каталогов в ALTERATOR_LIBDIR и ALTERATOR_DATADIR.


Таким образом, находясь в модуле, можно отлаживать и запускать его не устанавливая в систему.


Во последнем варианте сервер configd не будет отцепляться от терминала и будет работать с локальными бакендами и файлами шаблонов. Для старой системы шаблонов (template-*), дополнительно существует переменная ALTERATOR_HTMLDIR, которая модифицируется при использовании '-l' аналогично остальным переменным.


alterator-standalone лучше всего запускать с указанием /usr/sbin, поскольку утилита consolehelper (/usr/bin/alterator-standalone ссылается на неё) может менять состав переменных окружения.


Обратите также внимание на то, что с локальными desktop-файлами будет работать только alterator-standalone. Поэтому при создании нового модуля вы не увидите его в общем меню центра управления.

Интерфейс командной строки

Утилита alterator-cmdline служит для выполнения запросов к бакендам из интерфейса командой строки и может с успехом использоваться для написания скриптов. Параметр -l позволяет работать с локальными бакендами, а параметр -k указывает выводить значения конкретного параметра.


Пример:


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]