infod:2:once:startsrc -sinfod
tty0:2:respawn:/usr/sbin/getty /dev/tty0 #запуск службы getty
tty1:2:respawn:/usr/sbin/getty /dev/tty1 #для терминалов
Для того, чтобы демон init заново прочел
файл /etc/inittab (например, при удалении из него
службы getty для терминала, с которым связь
невозможна из-за ошибок в линиях связи)
необходимо использовать команду telinit -q.
Для изменения файла /etc/inittab вместо прямого
его редактирования предпочтительнее
пользоваться командами mkitab и chitab.
System Resource Controller (SRC)
Подсистемой называется программа или
набор взаимосвязанных программ,
разработанных как единый элемент для
выполнения определенной функции.
Группой подсистем называется группа
любых определенных подсистем.
Группирование подсистем позволяет
контролировать разные подсистемы
одновременно.
Субсервером называется процесс или
демон (фоновый процесс), который
принадлежит и контролируется подсистемой.
Для минимизации необходимости
вмешательства администратора в контроле за
процессами подсистем используется System
Resource Controller (SRC).
SRC поддерживает:
Единый пользовательский интерфейс для
старта, останова и определения статуса
процесса;
Запись протокола аварийного прекращения
работы подсистем;
Прослеживание подсистем, групп подсистем
или субсерверов;
Поддержку контроля операций на удаленных
системах;
Перезапуск подсистем.
Синтаксис SRC
Старт подсистемы: startsrc [options]{-s ПОДСИСТЕМА|-g
ГРУППА}
Останов подсистемы: stopsrc [options]{-a|-g группа|-p
PID_подсистемы|-s подсистема}
Перезапуск подсистемы: refresh {-g ГРУППА|-p PID_ПОДСИСТЕМЫ|-s
ПОДСИСТЕМА}
Просмотр состояния подсистемы: lssrc {-a|-g
группа|-s подсистема}
Некоторые опции:
-f используется для быстрого останова
подсистемы без ожидания завершения
активности любых приложений;
-s указывает, что команда относится к
одной подсистеме;
-g указывает, что команда относится ко
всей группе подсистем для определенной
группы.
Проблема загрузки графического входа в
систему
После первоначальной загрузки
операционной системы для машин с
графическим адаптером и дисплеем в
некоторых случаях не загружается
графическое приглашение к входу в систему (CDE
Login).
В этом случае необходимо сделать
следующее:
Вставить установочный компакт диск и
перезагрузить машину;
Выбрать из меню System Maintenance;
Получить доступ к файловой системе root;
Смонтировать файловую систему /usr
командой MOUNT /USR
Выполнить команду /usr/dt/bin/dtconfig -d #disable CDE
Затем размонтировать файловую систему /usr
командой unmount /usr
Перезапустить машину командой shutdown -r
Появится приглашение к входу в ASCII режиме;
Войдите в систему;
Выполните команду /usr/dt/bin/dtconfig -e #enable CDE
Снова перезапустите машину;
Графическое приглашение к входу в систему
должно появиться.
Останов системы
Для корректного останова системы в
обычных ситуациях используется команда shutdown
(через SMIT это опция Stop the System).
Синтаксис команды:
shutdown [-параметры] [+время сообщение]
Для примера:
shutdown +2 The system will not available until tomorrow
На всех терминалах будет выведено
следующее сообщение:
Broadcast message from root on tty...
shutdown: PLEASE LOG OFF!!!
System maintenance is in progress.
All processes will be killed in 2 minutes.
The system will not be available until tomorrow
Если эта команда используется без
параметров, то на все доступные терминалы
выводится сообщение об останове системы и
через одну минуту все терминалы становятся
недоступными, выгружаются все процессы в
системе, синхронизируются диски и
размонтируются все файловые системы. После
этого система останавливается.
Вы можете использовать команду shutdown с
параметрами -F для более быстрого
останова системы (без вывода сообщения), -r
для указания необходимости перезапуска
после останова, -m для перехода системы в
режим обслуживания.
Параметр -k имитирует останов системы.
При таком останове все пользователи, кроме
пользователя root, не могут
зарегистрироваться в системе.
В очень экстренных случаях может
применяться следующий сценарий останова
системы:
sync
sync
halt
Управление системным окружением и
языковой средой
Move cursor to desired item and press Enter.
Stop
the system
Assing the Console
Change/Show Date, Time, and Time Zone
Manage Language Enviroment
Change/Show Characteristics of the Operating System
Change/Show Number of Licensed Users
Manage AIX Floating User Licenses for this Server
Broadcast Message to all Users
Manage System Logs
System Dump
Change System User Interface
F1=Help F2=Refresh
F3=Cancel
F8=Image
F9=Shell F10=Exit
Enter=Do
Во время инсталяции в файл /etc/environment
заносится информация о значении переменной
LANG на основании выбора языкового окружения
введенного пользователем.
Используя
команду chlang <имя языкового окружения> вы
измените системный Национальный Язык,
который используется для вывода сообщений
InfoExplorer, on-line help в SMIT и для всех сообщений об
ошибках.
Move cursor to desired item and press Enter.
Change/Show
Primary Language Environment
Add Additional Language Environments
Remove Language Environment
Change/Show Language Hierarchy
Change/Show Applications for a Language
Convert System Messages and Flat Files
F1=Help F2=Refresh
F3=Cancel
F8=Image
F9=Shell F10=Exit
Enter=Do
Для конвертирования ASCII текстов из одной
кодовой таблицы в другую (например, из KOI-8r в
WIN1251 или наоборот), используется команда lconv,
доступная также через SMIT.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
Устройства
Терминология
Для корректной работы операционной
системы с различными подсоединенными
устройствами, в которые система может
посылать данные, все устройства
разделяются на следующие уровни:
Физические устройства - аппаратные
устройства, которые подсоединены к системе
различными способами
Порты - физические коннекторы/адаптеры,
через которые подсоединены к системе
физические устройства. Многие порты
являются программируемыми с помощью
системного программного обеспечения, чтобы
обеспечить возможность подключения
различных типов физических устройств.
Драйверы устройств - программное
обеспечение ядра, с помощью которого
контролируется активность портов и
определяется формат передаваемых в
устройства данных.
Логические устройства - программный
интерфейс (специальные файлы) которые
являются виртуальным представлением
физических устройств для пользователей и
программ.
Данные, которые передаются логическими
устройствами, передаются соответствующим
драйверам устройств.
Все логические устройства делятся на два
типа:
Блок-ориентированные устройства -
устройства с произвольным доступом. Обычно
это дисковые файловые системы.
Осуществляют ввод/вывод большими порциями (блоками).
Буферизация используется для реализации
блокового доступа.
Байт-ориентированные устройства -
потоко-ориентированные устройства без
буферизации.
Основные блок-ориентированные устройства
также имеют свои эквиваленты в виде байт-ориентированных
устройств. Например, возможно обращение к
логическому тому, как к блок-ориентированному
буферизированному устройству /dev/hd1, так и
как к байт-ориентированному устройству /dev/rhd1.
Примеры блок-ориентированных устройств:
cd0 CD-ROM
fd0, fd0l, fd0h Дискета
hd1, lv00 Логический том
hdisk0 Физический том
Примеры байт-ориентированных устройств:
console, lft, tty0 Терминал
lp0 Принтер
rmt0 Ленточное устройство
tok0, ent0 Адаптер
kmem, mem, null Память
rfd0, rfd0l, rfd0h Дискета
rhd1, rlv00 Логический том
rhdisk0 Физический том
/dev - Директория которая содержит все
логические устройства, к которым возможен
прямой доступ пользователя (некоторые
логические устройства определены в ODM и не
могут быть доступны напрямую для
пользователя).
Для просмотра содержимого директории /dev
из командной строки используется следующая
команда ls -l /dev
Базы предопределенных и используемых
устройств
Базы данных предопределенных и
используемых устройств являются частью
базы данных ODM и содержат информацию обо
всех логических устройствах в системе и их
атрибутах.
База данных предопределенных устройств
содержит конфигурационные данные о
поддерживаемых устройствах согласно вашей
системной конфигурации. Главная идея
использования базы данных
предопределенных устройств состоит в том,
чтобы дать возможность быстро подсоединять
по требованию необходимые внутренние
устройства.
База данных используемых устройств
содержит конфигурационные данные об
устройствах, которые определены и доступны
в настоящий момент. Эта база является
динамической (обновляется при перезагрузке).
Просмотр списка всех предопределенных
устройств из командной строки: lsdev -P -H
Просмотр списка всех используемых
устройств из командной строки: lsdev -С -H
Опции команды lsdev:
-P выборка информации из базы
предопределенных устройств
-C выборка информации из базы
используемых устройств
-H показывать заголовки при выводе -c
указание класса устройств (например, lsdev -Pctape;
lsdev -Ccmemory и т.п)
Команда lsattr -E -l [имя_логического_устройства]
используется для получения
детализированной информации об
эффективных атрибутах реально
сконфигурированных устройств.
Статус устройства
Устройства в системе могут находиться в
одном из двух различных статусов:
Определено (Defined) - в системе имеется
имя логического устройства и порт для
устройства с определенными атрибутами.
Устройство не готово к использованию и нет
доступа к логическому устройству.
Доступно (Available) - устройство
определено и готово к использованию.
Интеллектуальные устройства (например,
ленточное устройство SCSI), которые выключены
при старте системы, переходят в статус
определенных устройств и затем при их
включении могут быть установлены в статус
доступных устройств.
Примечание: устройство inet0 может
находиться в статусе stopped (т.к. ему
необходим запуск служб TCP/IP).
Адресация устройств
Каждому логическому устройству
соответствует код размещения (location code)
используемый для адресации устройств.
Код размещения зависит от типа устройства
и адаптера, с помощью которого устройство
подключено к системе.
Код размещения состоит из четырех групп
пар цифр. Его формат:
AA-BB-CC-DD
Две группы AA и BB используются для указания
места размещения внешних адаптеров. Три
группы (AA-BB-CC) используются для указания
адреса встроенных устройств. Четыре группы
(AA-BB-CC-DD) используются для адресации портов
устройств или размещения портов на
концентраторе портов.
AA - Первая цифра идентифицирует шину
ввода/вывода, обычно 0 Вторая цифра
указывает номер разъема в системном блоке (0
на рабочих стан-циях)
BB - Первая позиция указывает тип шины
ввода/вывода (0 - MCA или PCI; 1 - ISA; 2 - pcmcia) Вторая
цифра - указывает номер разъема для
адаптера памяти или адаптера шины ввода/вывода.
Для адаптеров ISA вторая цифра заменяется на
x.
CC - Разъем на адаптере или системной
плате. Для встроенных устройств: 0P -
параллельный порт, 0S - SCSI, S1, S2 -
последовательные порты, 0D - флоппи-дисковод,
0K - клавиатура, 0M - память, 0T - дигитайзер
DD - Номер асинхронного порта или номер
порта на концентраторе портов.
Для SCSI устройств используется несколько
иной формат кода размещения:
AA-BB-CC-S,L
CC - 00 для недифференциальных
устройств
01 для
дифференциальных устройств
0S
Разъем внешней шины встроенного SCSI
контроллера
S - SCSI адрес устройства (для внутреннего
адаптера всегда 7) Рекомендуется для
загрузочного диска устанавливать SCSI адрес
0
L - Номер системного блока для
устройства (например, для внешних массивов
дисков)
Самоконфигурируемые устройства
Существуют самоконфигурируемые
устройства, которые содержат в своих
микросхемах ROM уникальный код
идентификации, который может быть прочитан
при загрузке системы программой cfgmgr (configuration
manager). Эта программа использует информацию
из базы предопределенных и используемых
устройств и после процесса конфигурации
устройств обновляет базу используемых
устройств. Программу cfgmgr можно запустить из
командной строки при добавлении (включении)
устройства.
Примечание: Внешние самоконфигурируемые
устройства должны быть включены перед
запуском cfgmgr.
Конфигурация ISA устройств
Особым типом устройств являются
устройства для шины ISA, так как шина ISA не
является интеллектуальной подобно,
например, шине PCI.
Особо необходимо контролировать
следующие пять ресурсов адаптеров ISA:
Диапазон адресов ввода/вывода (I/O address)
Диапазон адресов памяти шины (bus memory address)
Номер системного прерывания (IRQ)
Номера каналов DMA (DMA channels)
Диапазон адресов памяти шины для DMA (bus memory DMA
address)
Для AIX могут быть использованы любые ISA
адаптеры, для которых имеется
соответствующие драйверы. Конфигурация
таких адаптеров возможна через SMIT и с
помощью команды mkdev. Лучшим способом
является всё же использование команды mkdev,
так как SMIT использует для определения
адаптера только базу данных
предопределенных устройств или
устанавливает стандартные параметры.
Команда же mkdev позволяет указывать для
системы все важнейшие пять ресурсов
адаптеров ISA, которые вы должны определить и
знать для своего адаптера (посредством
аппаратных или программных переключателей).
Некоторые адаптеры (например, IBM Ethernet adapter)
не имеют никаких аппаратных переключателей
для выставления ресурсов и конфигурируются
программно. Вы должны иметь программу
конфигурирования адаптера и
сконфигурировать его с её помощью перед тем
как устанавливать адаптер в машину RS/6000.
Формат команды mkdev для подключения ISA
адаптера Ethernet (в одну строку):
mkdev -c adapter -s isa -t ethernet -a bus_intr_lvl=IRQ -a bus_io_addr=IO -a bus_mem_addr=MEM -a media_type=TYPE -p bus1
где IRQ - номер прерывания;
IO - диапазон адресов ввода/вывода;
MEM - адреса общей памяти адаптера;
TYPE - тип подключаемого кабеля (bnc, utp и т.п).
Меню управления устройствами
Вызывается командой быстрого доступа smit
devices
Move cursor to desired item and press Enter.
Install/Configure
Devices Added After IPL
Printer/Plotter
TTY
Asynchronous Adapters
PTY
Console
Fixed Disk
CD ROM Drive
Read/Write Optical Drive
Diskette Drive
Tape Drive
Communication
Graphic Displays
Graphic Input Devices
Low Function Terminal (LFT)
SCSI Initiator Device
Xstation Configuration
SCSI Adapter
Asynchronous I/O
Multimedia
List Devices
Install Additional Device Software
ISA Adapter
PCMCIA Adapter
F1=Help F2=Refresh
F3=Cancel
F8=Image
F9=Shell F10=Exit
Enter=Do
Примечания:
TTY любое устройство подсоединяемое к
последовательному порту (например, модем,
терминал)
PTY псевдотерминальное устройство.
Предоставляет для приложений возможности
реального терминала, но не имеет
подключения к физическому порту.
Используется для таких приложений как
AIXWindows и для связи TCP/IP.
Communication адаптеры для различных типов
связи (Ethernet, X.25 и пр.)
Xstation Configuration это меню добавляется при
установке ПО Xstation Manager
Добавление устройства
Для добавления устройства администратор
может использовать команду mkdev. При этом
он должен знать ее синтаксис, а также:
а) класс устройства, тип и подкласс;
б) размещение адаптера и подключения;
в) атрибуты устройства.
Но гораздо удобнее добавлять устройства с
помощью SMIT. Например, добавление НГМД
требует ввода следующей команды:
mkdev -c diskette -t fd -s slofd -p fda0.
Ниже приводится пример меню SMIT для этой же
операции:
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* PORT number
[]
+
Diskette DRIVE TYPE
3.5 inch
+
F1=Help F2=Refresh
F3=Cancel
F4=List
F5=Reset F6=Command
F7=Edit
F8=Image
F9=Shell F10=Exit
Enter=Do
Документирование конфигурации
аппаратной части системы
1. Запустите команду, которая обеспечивает
информацией об имени, статусе и размещении,
а также описание устройств, lsdev -CH с
выводом в файл.
2. Запустите команду, которая выдает
детальный список сконфигурированных
устройств с указанием такой информации как,
например, part number устройства, lscfg -v с
выводом в файл
3. Запустите команду lsattr -E -I sys0, которая
показывает детальную информацию об
атрибутах сконфигурированного устройства.
Следующий пакетный файл содержит все три
команды и составляет отчет о конфигурации
аппаратной части системы, который может
быть отпечатан:
for DEV in $(lsdev -CF name)
do
ECHO $(lsdev -CI $DEV -F "NAME LOCATOR") >> /tmp/d.log
lsattr -EHI $DEV >> /tmp/d.log
done
lscfg -v >> /tmp/d.log
Примечание: Для компьютеров на базе шины
PCI, на которых установлены ISA адаптеры,
администратор должен вручную записать
номер разъема и установки этих адаптеров.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
Последовательные устройства
При загрузке системы команда cfgmrg
запускает определенные и доступные
устройства в системе, например, адаптеры MCA,
PCI или SCSI. Некоторые же устройства не имеют
механизма для самоидентификации. Одними из
таких устройств, которые не
конфигурируются автоматически и должны
быть определены вручную, являются ASCII
терминалы и принтеры.
Добавление терминала
Перед добавлением нового терминала
администратор должен уяснить для себя
следующую информацию:
TTY интерфейс (RS232 или RS422)
Адаптер
Номер порта
Характеристики линии (скорость, четность,
кол-во стоп-битов ...)
Тип терминала (dump, IBM 3151, DEC,...)
Атрибуты клавиатуры
Для добавления терминала в SMIT
используется опция подменю Add TTY в меню TTY.
Возможные значения для атрибута login:
disable порт определен, но доступен
только как порт вывода для асинхронной
связи с другим компьютером
enable порт доступен для входа в систему,
если порт не используется, то должен быть
запущен процесс опроса порта getty.
delay порт доступен для входа в систему, но
приглашения входа в систему не появляется
на дисплее, пока пользователь не нажмет
любую клавишу на клавиатуре
share порт может быть использован под
управлением иного устройства (для модемов и
т.п.)
Решение проблем с терминалами
При неправильных типе/установках
терминала Измените установки терминала с
помощью SMIT
При зависании терминала (крушение
программы или при попытке вывести на
дисплей содержимое бинарного файла)
а) Попытайтесь нажать <Ctrl+D>;
б) Перезапустите терминал через его меню Setup;
в) Попытайтесь выполнить следующую
процедуру: Нажмите <Ctrl+j>, наберите stty sane,
затем <Ctrl+j>, затем выйдите из системы и
снова зайдите (log of/on).
С другого терминала
stty -a < /dev/tty n
stty sane echo < /dev/tty n
или, в крайнем случае
kill -9 pid_of_login_shell
Чтобы узнать pid_of_login_shell наберите команду ps
-ef
login_shell помечается дефисом - в отличие от
других запущенных shell'ов.
Документирование установок терминалов
1. Всегда имейте карту физического
подключения терминалов к концентраторам
портов.
2. Документируйте установки из меню Setup
терминала.
3. Запустите команду lscfg с выводом в файл.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
Принтеры и печать
Концепция очередей
Назначением системы очередей является
поддержка очередей заданий для их
выполнения (для таких системных ресурсов,
таких как, центральный процессор или
принтер).
Очереди контролируются
администратором через механизм очередей.
Например, системный администратор может
удалять задания из очереди, изменить статус
задания и т.п.
Важнейшими преимуществами системы
очередей являются следующие:
Одно задание может принадлежать
нескольким очередям;
Пользователь может распределять свои
задания по различным очередям;
С ресурсом (например, принтером) может
быть связано несколько очередей.
Описание процесса печати
Когда пользователь дает одну из команд
вывода файла в очередь (qprt, lp или lpr) запрос
на печать задание размещается в каталог /var/spool/lpd/qdir
(при необходимости, файл копируется в
каталог /var/spool/qdaemon).
Процесс qdaemon, который все время работает,
поддерживает список всех определенных
очередей и все время отслеживает появление
новых заданий и состояние устройств вывода.
В случае, если устройство вывода доступно
и не занято, qdaemon передает задание процессу
локальной печати (piobe). В противном случае,
qdaemon будет пытаться выполнить задание позже.
Процесс qdaemon контролируется файлом /etc/qconfig.
Этот файл содержит станзы (stanza) (поименованные
блоки данных) для каждой очереди.
Пример файла /etc/qconfig
lp0: * 1 очередь подсоединенная к 1 устройству
device=lp0dev
discipline=fcfs
lp0dev:
file=/dev/lp0
backend=/usr/lib/lpd/piobe
header=group
trailer=never
feed=never
lpq: * 1 очередь подсоединенная к 2-м устройствам