[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Программирование: Разработка и отладка программ


Добавление задач в базу данных SMIT

При создании новых объектов для базы данных Инструмента управления системой (SMIT) рекомендуется использовать отдельную тестовую базу данных.

Процедура

Для создания тестовой базы данных выполните следующие действия:

  1. Создайте каталог, который будет применяться при тестировании. Например, каталог /home/smit/test создается следующей командой:

    mkdir /home/smit /home/smit/test
    
  2. Сделайте тестовый каталог текущим:

    cd /home/smit/test
    
  3. Выберите тестовый каталог в качестве хранилища объектов по умолчанию. Для этого укажите в переменной среды ODMDIR значение . (текущий каталог):

    export ODMDIR=
    
  4. Создайте в тестовом каталоге новую базу данных SMIT:

    cp /etc/objrepos/sm_* $ODMDIR
    

Для добавления задач в базу данных SMIT:

  1. Разработайте окно диалога для команды, которую должен будет сформировать SMIT. Дополнительная информация по этому вопросу приведена в разделе Окна диалогов.
  2. Создайте иерархию меню и, при необходимости, иерархию промежуточных списков вариантов, и определите, каким образом эта иерархия должна быть включена в существующую базу данных SMIT. Дополнительная информация по этому вопросу приведена в разделах Меню и Списки. Если вы впервые создаете расширения базы данных SMIT, то для экономии времени и усилий рекомендуем вам придерживаться следующей процедуры:
    1. Запустите SMIT (вызвав команду smit), найдите меню, списки вариантов и окна диалогов, предназначенные для аналогичных задач, и выберите меню, в которые нужно добавить новую задачу.
    2. Закройте SMIT, после чего удалите существующий файл протокола SMIT. Можно не удалять файл протокола, а ввести при следующем запуске SMIT команду smit с флагом -l. Это позволит вам выделить данные трассировки следующего сеанса работы SMIT.
    3. Запустите SMIT с флагом -t и перейдите к меню, в которое вы собираетесь добавить новую задачу. При этом в протокол будут занесены идентификаторы объектов, доступных во всех меню.
    4. Просмотрите файл протокола SMIT и определите идентификаторы классов объектов, используемых в качестве компонентов меню.
    5. Найдите разделы файла настройки по ИД классов объектов с помощью команды odmget. Вы можете использовать эти разделы как образец при создании своих меню.
    6. Найдите в файле протокола SMIT команды, используемые при запуске задач с помощью меню, и проверьте, применяются ли при этом специальные средства (например, сценарии sed и awk, функции оболочки ksh, переменные среды и т.п.). При вводе текста команд помните, что они обрабатываются дважды: первый раз - командой odmadd, а второй раз - оболочкой ksh. Будьте особенно осторожны с escape-символами, такими как \, или кавычками (' и "). Следует отметить, что параметры вывода команды odmget не всегда совпадают с параметрами ввода для команды odmadd, особенно при использовании escape-символов или значений параметров, занимающих несколько строк.
  3. Добавьте программный код для объектов окна диалога, меню и списка в текстовый файл настройки объектов, который применяется командой odmadd. Примеры разделов описания объектов SMIT приведены в разделе Типы окон SMIT.
  4. С помощью команды odmadd добавьте объекты окна диалога, меню и списка вариантов в тестовую базу данных SMIT, заменив test_stanzas на имя текстового файла настройки объектов:

    odmadd test_stanzas
    
  5. Проверьте и отладьте добавленные объекты, запустив SMIT с локальной тестовой базой данных:

    smit -o
    

    Информация о тестировании и отладке новых объектов приведена в разделе Отладка расширений базы данных SMIT.

Завершив тестирование, укажите в качестве хранилища объектов по умолчанию каталог /usr/lib/objrepos, указав его в переменной среды ODMDIR:

export ODMDIR=/usr/lib/objrepos

Связанная информация

Глава 25, Инструмент управления системой (SMIT)

Типы окон SMIT , Классы объектов SMIT , Псевдонимы и команды быстрого доступа SMIT , Дескрипторы информационных команд SMIT и Создание и выполнение команд SMIT .

Отладка расширений базы данных SMIT и Создание справки по новой задаче SMIT

Инструкции по созданию файла сообщений приведены в разделе Средства работы с сообщениями - Информация для программистов

Команды odmadd, odmcreate, odmget, smit


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]