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

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


Типы окон SMIT

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

В приведенной ниже таблице перечислены типы окон SMIT, указано, что в них видит пользователь, и что в каждом из них делает программа SMIT:

Окна SMIT
Тип окна Что видит пользователь в окне Какие действия выполняет SMIT
Меню Список вариантов Открывает новое окно в соответствии с выбранными значениями.
Список вариантов Список вариантов или поле ввода Получает данные для других окон. Дополнительно выбирает альтернативные окна диалогов или списки вариантов.
Окно диалога Последовательность полей ввода. Использует данные из полей ввода для составления текста команды и запуска соответствующей задачи.

Меню содержит список альтернативных подзадач; при выборе варианта из списка может появиться окно с другим меню или списком вариантов, либо окно диалога. Список вариантов обычно представляет собой набор элементов, содержащих информацию, необходимую для открытия следующего окна, либо перечень других списков вариантов или окон диалога, одно из которых можно открыть. В окне диалога пользователь вводит недостающие данные, и из него же запускается выбранная задача.

Меню представляет собой основную точку входа в программу SMIT и может вызывать другое меню, список вариантов или окно диалога. Из списка вариантов можно вызывать окно диалога. И, наконец, окно диалога - это последняя панель ввода в последовательности окон SMIT.

Меню

Меню SMIT представляет собой список пунктов, из которых пользователь может выбирать нужный пункт. Пункты меню - это, как правило, задачи или классы задач, которые могут выполняться с помощью SMIT. Главное меню SMIT содержит набор пунктов, каждый из которых определяет широкий диапазон системных задач. При выборе пунктов меню следующих иерархических уровней круг задач все более сужается, пока, наконец, пользователь не попадет в последнее окно диалога, предназначенное для ввода информации, требующейся для выполнения конкретной задачи.

Создавайте меню для пользователей SMIT таким образом, чтобы каждый пункт в нем соответствовал конкретной задаче. Вы можете создавать как простые меню и окна диалога, добавляя их к существующей ветви SMIT, так и сложные конструкции, представляющие собой иерархию меню, списков вариантов и окон выбора.

Во время работы программа SMIT получает все необходимые объекты меню с заданным идентификатором (значение дескриптора id) из хранилища объектов. Для того чтобы добавить пункт в какое-либо меню SMIT, необходимо добавить объект меню с идентификатором, равным значению дескриптора id других объектов этого меню.

Для создания меню определите его в файле настройки, а затем обработайте файл командой odmadd. В результате компиляции определение меню будет помещено в группу объектов меню. В одном или нескольких файлах можно определять любое количество меню, списков вариантов и окон диалога.

odmadd Добавляет определения меню в хранилище объектов.
/usr/lib/objrepos Хранилище объектов, применяемое по умолчанию для записи системной информации; вы можете использовать его для хранения откомпилированных объектов.

При работе программы SMIT объекты автоматически восстанавливаются из базы данных SMIT.

Примечание: Перед тем как удалять или добавлять какие-либо объекты или классы объектов, необходимо создать резервную копию каталога /usr/lib/objrepos. Случайное повреждение объектов или классов, необходимых для выполнения системных операций, может вызвать сбой в системе.

Списки

Список вариантов SMIT предлагает пользователю выбрать какой-либо элемент (как правило, системный объект - принтер, дисплей и т.д.) или атрибут объекта (например, последовательный или параллельный режим подключения принтера). Эта информация обычно используется программой SMIT для открытия следующего окна диалога.

Например, пользователь может выбрать из списка вариантов имя логического тома, характеристики которого он будет изменять. Это имя может использоваться как параметр в поле sm_cmd_hdr.cmd_to_discover_postfix вызываемого окна диалога. Оно может также использоваться в качестве значения поля sm_cmd_opt.cmd_to_list_postfix, или непосредственно - в качестве начального значения поля ввода открываемого окна диалога. В любом случае, для сохранения логической непротиворечивости необходимо, чтобы значение поля было определено до того, как будет открыто окно диалога, и оставалось постоянным все время, пока окно диалога открыто.

Создайте окно списка вариантов, в котором у пользователя будет запрашиваться один элемент данных (одно значение). Список вариантов в иерархии окон занимает промежуточное место между меню и окнами диалогов. Списки можно связывать, и создавать наборы, позволяющие получать значения сразу нескольких полей (объектов) в открываемом окне диалога.

Окно списка вариантов обычно состоит из приглашения (на естественном языке) и поля, предназначенного для ввода информации, либо всплывающего списка, из которого пользователь может выбрать значение; т.е. одного поля запроса и одного поля ответа. Обычно показывается приглашение, а пользователь SMIT вводит нужное значение в поле ответа либо с помощью клавиатуры, либо выбирая его из списка вариантов или кольцевого списка опций.

Для создания динамического списка вариантов с ним можно связать команду (определяемую в поле sm_cmd_opt.cmd_to_list), которая будет создавать список возможных вариантов в момент открытия окна. В этом случае значения в списке не определяются на стадии программирования файла настройки, а создаются указанной командой на основе данных стандартного вывода. Для получения этого списка можно воспользоваться клавишей F4=Список интерфейса SMIT.

Если в поле sm_cmd_opt.cmd_to_list для динамического списка вариантов (sm_cmd_hdr.ghost="y") определена команда, то она запускается автоматически. Окно списка вариантов не показывается, а пользователь видит только всплывающий список.

Применение расширенного динамического списка вариантов позволяет организовать переключение между списками вариантов. При этом список вариантов, из которого пользователь выбирает открываемое меню, определяется состоянием системы, а не данными, введенными пользователем. В этом случае для получения необходимой информации и выбора открываемого окна можно использовать дескриптор cmd_to_classify в расширенном динамическом списке вариантов.

Для создания списка вариантов определите его в файле настройки, а затем обработайте этот файл командой odmadd. В одном файле можно определять несколько меню, списков вариантов и окон диалогов. Команда odmadd добавляет список вариантов в определенное хранилище объектов. По умолчанию для хранения системной информации предназначен каталог /usr/lib/objrepos; вы можете использовать его в качестве хранилища откомпилированных объектов. При работе программы SMIT объекты автоматически восстанавливаются из базы данных SMIT.

Примечание: Перед тем как удалять или добавлять какие-либо объекты или классы объектов, необходимо создать резервную копию каталога /usr/lib/objrepos. Случайное повреждение объектов или классов, необходимых для выполнения системных операций, может вызвать сбой в системе.

Окна диалогов

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

Для создания окна диалога необходимо определить, какую часть текста команды собираетесь создавать вы сами, а какие опции и операнды будут вводиться пользователем. В окне диалога для каждой из этих опций или операндов необходимо предусмотреть поле приглашения (на естественном языке) и поле ответа, предназначенное для ввода информации пользователем. Каждой опции и операнду соответствует объект опции команды в базе данных Администратора объектных данных (ODM). Полностью окно диалога определяется объектом заголовка окна диалога.

Пользователь SMIT вводит значение в поле ответа либо с помощью клавиатуры, либо выбирая его из списка вариантов или кольцевого списка опций. Для того чтобы пользователь мог получать динамический список вариантов, с объектом окна диалога можно связать команду (определяемую в поле sm_cmd_opt.cmd_to_list), которая будет создавать список возможных вариантов. Для получения этого списка можно воспользоваться клавишей F4=Список интерфейса SMIT. При нажатии этой клавиши программа SMIT выполняет команду, которая задана в поле cmd_to_list, и использует данные ее стандартного вывода и файла stderr для создания требуемого списка.

В случае динамического окна диалога само окно на экране не появляется. Команда (задача) этого окна диалога запускается на выполнение, как если бы клавиша Enter в нем уже была нажата пользователем.

Для создания окна диалога определите его в файле настройки и обработайте командой odmadd. В одном файле можно определять несколько меню, списков вариантов и окон диалогов. Команда odmadd добавляет окно диалога в определенное хранилище объектов. По умолчанию для хранения системной информации предназначен каталог /usr/lib/objrepos; вы можете использовать его в качестве хранилища откомпилированных объектов. При работе программы SMIT объекты автоматически восстанавливаются из базы данных SMIT.

Примечание: Перед тем как удалять или добавлять какие-либо объекты или классы объектов, необходимо создать резервную копию каталога /usr/lib/objrepos. Случайное повреждение объектов или классов, необходимых для выполнения системных операций, может вызвать сбой в системе.

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

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

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

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

Глава 17, Администратор объектных данных (ODM)

Команды odmadd, smit.


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