Showing posts with label loading. Show all posts
Showing posts with label loading. Show all posts

Friday, September 18, 2015

AIX loading III: rc.tcpip

  После загрузки всех сетевых интерфейсов из файла /etc/rc.net, и сконфигурированных настроек сети осуществляется запуск основных служб (daemons) из файла /etc/rc.tcpip.
Для остановки всех служб используется отдельный скрипт, хотя это делать крайне не рекомендуется.
/etc/tcp.clean
  Запуск или останов данного скрипта можно произвести с помощью SRC:
#startsrc -g tcpip
#stopsrc -g tcpip
Просмотр всех запущенных служб:
#lssrc -a

 Скрипт rc.tcpip запускает основные сетевые службы, а именно:
1. inetd - предоставляет базовые сетевые службы.
# Start up socket-based daemons
start /usr/sbin/inetd "$src_running"
Или так (все остальные службы запускаются и останавливаются по аналогии):
startsrc -s inetd
stopsrc -s inetd

2. named - служба разрешения доменных имен (ДНС).
# Start up Domain Name daemon
start /usr/sbin/named "$src_running"


3. timed - служба синхронизации машинных часов.
# Start up time daemon
#start /usr/sbin/timed "$src_running"
 4. xntpd - служба устанавливает время и ежедневно синхронизирует с серверами Интернет стандарта (Internet Standard Time servers):
# Start up Network Time Protocol (NTP) daemon
#start /usr/sbin/xntpd "$src_running"
5. rwhod - служба оперирует значениями, которые получает от команд rwho и ruptime.
# Start up rwhod daemon (a time waster)
#start /usr/sbin/rwhod "$src_running"
6. smnpd - служба управления сетевыми протоколами (например, мониторинг платформы)
# Start up the Simple Network Management Protocol (SNMP) daemon
start /usr/sbin/snmpd "$src_running"
7. dhcpsd - служба DHCP
# Start up the DHCP Server
#start /usr/sbin/dhcpsd "$src_running"
А так же агент
# Start up the DHCP Relay Agent
#start /usr/sbin/dhcprd "$src_running"
8. dpid2 - один из компонентов SMNP, который запускает конвертор DPI-SMUX.
# Start up the DPID2 daemon
#start /usr/sbin/dpid2 "$src_running"
А так же его дополнение (SMNP + DPI2) в виде службы hostmibd
# Start up the hostmibd daemon
start /usr/sbin/hostmibd "$src_running"
Еще одно дополнение к SMNP
# Start up the snmpmibd daemon
start /usr/sbin/snmpmibd "$src_running"
9. aixmibd - обеспечивает поддержку Management Information Base (MIB) для протокола SMNP, в части мониторинга платформы (сбор данных).
# Start up the aixmibd daemon
start /usr/sbin/aixmibd "$src_running"
10. mrouted - служба многоадресной рассылки датаграмм.
# Start up the mrouted daemon
#start /usr/sbin/mrouted "$src_running"
11. pxed - служба обеспечивает РХЕ (Preboot Execution Environment) для DHCP-сервера.
# Start up pxed daemon
#start /usr/sbin/pxed "$src_running"
12. binld - служба управления загрузкой клиентов РХЕ (сервер-загрузчик). Определяет и передает нужные файлы загрузки.
# Start up binld daemon
#start /usr/sbin/binld "$src_running"
13. netcd - служба сетевого кэша (кэширует ответы DNS, NIS)
# Start up netcd daemon
#start /usr/sbin/netcd "$src_running"
14. sendmail - почтовик

Успехов!

Monday, April 13, 2015

AIX Загрузка II (Aix loading II)

   Рассмотрим теперь основные конфигурационные файлы, которые грузятся автоматически и какие службы в них присутствуют. Итак, мы находимся на стадии System Boot Phase, первые 2 стадии успешно завершились, подробнее тут.
   Тут можно говорить про сообщество rc-файлов, потому как они составляют одну большую фамилию. Все rc-файлы исполняются при загрузке и готовят систему к дальнейшему использованию.
1. /sbin/rc.boot - вызывается посредством /etc/inittab. В зависимости от типа загрузочного устройства данный файл управляет загрузкой следующих устройств:
  • Загрузка с диска;
  • Активация корневой группы томов (rootvg);
  • Активация файловых систем;
  • Вызов программы инсталляции или запуска диагностического режима.  
2.  Далее выходит из тени /etc/rc, обычно он определяется следующей строчкой в /etc/inittab и продолжает работу:
  • Активация всех групп томов, имеющих свойство auto-varyon;
  • Активация всех разделов подкачки (swapon -a);
  • Конфигурирование всех устройств дампа (systemdump-dev -q);
  • Если требуется - выполняется проверка файловой системы (fsck -fp);
  •  Монтирование оставшихся файловых систем в /etc/filesystems, имеющих значение automount. 
3. Далее происходит конфигурации сети /etc/rc.net. Система получит hostname, установит дефолтные маршруты, получит дефолтный гейт-вэй.
4. Ну и наконец приступит к загрузке основных служб из файла /etc/rc.tcpip. Все службы запускаются скриптом автоматически, если вы их не выключаете. Выполнение скрипта можно производить и при работающей системе.
  • inetd (запускается по умолчанию);
  • gated; 
  • routed;
  • named;
  • timed;
  • rwhod;
  • lpd; 
  • portmap;
  • sendmail; 
  • syslogd. 
 Успехов!

Wednesday, January 8, 2014

AIX Загрузка I (Aix loading I)

Немножко теории.
Когда поступил сигнал о включении питания, ОС определяет, какое устройство используется для загрузки машины по умолчанию. По умолчанию, используется нормальный список загрузки (normal boot list), который содержит один или несколько жестких дисков. При нормальной загрузке выполняются все сценарии: стартуют все процессы, включаются терминалы, подключается строка ввода логина мульти-пользовательского режима, стартуют сетевые службы, загружаются конфигурации других машин. 

Загрузка с жесткого диска. 
В процессе загрузки сервер тестирует "железо", загружает и запускает операционную систему, конфигурирует устройства. Для того, чтобы ОС загрузилась нужно выполнить 2 условия:
1. "Boot-image" должен быть доступен для загрузки ОС
2. Должен присутствовать доступ к файловым системам root и /usr

В процессе загрузки с жесткого диска "Boot-image" находится на локальном диске, с которого и запускается ОС. В это время происходит конфигурации всех устройств ( а также запуск драйверов). После того как процесс загрузки завершится все файловые системы смотрированы и готовы к эксплуатации.  

Рассмотрим более подробно процесс запуска - он состоит из трех фаз:
1. Read Only Storage (ROS) фаза или по-простому "Инициализация ядра системы".
На этой фазе проверяются есть ли проблемы с "железом", если проблем не обнаружено ROS загружает bootlist. В зависимости от того, что в нем определено происходит загрузка: либо с Cd-rom'а, либо с жесткого диска и т.п. В случае жесткого диска, система считывает image в память и иницилизирует ОС.
Для пересоздания образа, с которого загружается ОС (фаза 1) имеется команда:
#bosboot -a -d /dev/hdiskN

2. Base Device Configuration Phase, фаза иниализации устройств.
Происходит конфигурации с помощью команды cfgmgr.
сfgmgr производит инициализацию устройств, используя класс Config_rules из ODM (object data manager). Данный класс ODM содержит различные методы, которые используются для управления устройствами системы. Отдельно хочу отметить, что файловые системы /, /usr, /var и /tmp монтируются на данном этапе, остальные файловые системы монтируются на 3-ем этапе, с помощью вызова конфигурационного файла /etc/rc.

3. System Boot Phase, фаза инициализации системы.
На этой фазе загрузки происходит инициализация всех логических томов, подключение свопа и загрузка всех служб, определенных в файле /etc/inittab.

Загрузка с дистрибутива.
В момент загрузки сервера нужно (примерно через 30 - 40 секунд) нажать F1 (реже F4 или F5), чтобы попсать в SMS (System Management services). С помощью данной службы выбрать загрузку с CD-Rom'а.


Файл /etc/inittab отображает все процессы, которые загрузились с помощью init'а. А также отображает когда служба загрузилась. Формат простой:
[Identifier] : [runlevel] : [Action] : [Command]
Если /etc/inittab по какой-либо причине сломается, система не сможет загрузится, поэтому лучше всего иметь запасную копию данного файла. IBM не рекомендует редактировать /etc/inittab напрямую, а только с помощью команд: chitab, mkitab, lsitab.

Успехов. Комментарии приветствуются.