Showing posts with label SRC. Show all posts
Showing posts with label SRC. Show all posts

Wednesday, May 20, 2015

AIX services: nfsd

NFS (network file system) - сетевая файловая система, предоставляет сетевой доступ к файлам на удаленной файловой системе, создавая ощущение что вы работаете с ними локально, реализовано с помощью удаленного вызова процедур RPC (remote procedure call). Архитектура NFS-сервера представляет собой сonnectionless (т.е. сервер не отслеживает связи с клиентами, которые смонтировали файловую систему) и stateless (информация, которая необходима для подключения к серверу хранится на самом клиенте) состояния сервера.
Для осуществления подключения нужно:
1. Сделать удаленные файлы доступными для использования (exportfs)
2. Смонтировать их локально
Серверные программы NFS mountd, nfsd, biod, rpc.lockd, rpc.statd и portmap выполняют  управление сетью, поэтому должны выполняться:
mountd - служба "монтирования";
biod - выполняет кэширование файловой системы асинхронного ввода/вывода (необязательная служба, используется как некий ускоритель сетевых транзакций);
rpc.lockd и rpc.statd - всегда выполняются вместе;
rpc.lockd - отвечает за обслуживание блокировок файлов NFS;
rpc.statd - выполняет блокировку и восстановление клиента и сервера, отслеживает состояние машин, на которых работает NFS;
portmap - помогает клиенту определить номер порта на сервере для осуществления подключения.
Запуск nfsd происходит при загрузке ОС (/etc/rc.nfs) из файла автозапуска /etc/inittab
Или с помощью SRC:
#startsrc -s biod
 Как отдельные службы, так и группы служб (subsystem group)

"Экспортированные" файловые системы находятся в файле /etc/exports
Если вы вносите какие-то изменения, то нужно заставить службу mountd перечитать конфигурацию с помощью команды:
# /usr/sbin/exportfs -a
Или произвести перезапуск, как указано выше.
Успехов! 

Thursday, February 26, 2015

AIX: конфигурируем syslogd

   Системная служба syslogd занимается логированием в операционной системе AIX. Служба определяет поступающую информацию, анализирует к какому событию она относится (проверка выполняется на основе настроек, определенных в конфигурационном файле /etc/syslog.conf ) и выдается результат. Так как служба управляется SRC, то конфигурационная информация считывается при запуске, а выключается при получении соответствующего сигнала прерывания (hangup). Запуск службы задается в конфигурационном файле /etc/rc.tcpip
   Состояние службы можно проверить командой:
lssrc -a | grep syslogd
Запуск - останов: 
Самое интересное - это настройка параметров для логирования. Самый простой пример значений:
facility.priority destination options
Например, 
mail.info        /var/log/mail.log
syslog.debug    /var/log/syslog.log
*.crit         /var/log/syslog.log rotate size 1m files 10 
 
Объекты логирования
Facility Description
kern Объекты ядра
user Пользовательские объекты
mail Почтовая система
daemon Системные службы
auth Авторизация
syslog syslogd собственно сам себя
local0 through local7 Локальные службы
* Все объекты
Уровней приоритетов много, рассмотрим самые основные
alert Важные системные сообщения (LOG_ALERT), такие как ошибки железа.
crit Критические сообщения (не ошибки!)(LOG_CRIT), такие как некорректные попытки входа в систему.
err Ошибки системы (LOG_ERR), такие как неудачные попытки записи на диск.
warning Сообщения не нормального поведения системы (LOG_WARNING).
info Информационные сообщения  (LOG_INFO).

Destination Вывод информации - может использоваться как конечный файл или консоль.
Options Дополнительные опции, такие как сжатие файлов логов, их размер, хранение.


Не путать логирование с помощью syslogd с выводом ошибок с помощью errdemon'a.
Настройки Errdemon можно увидеть с помощью команды:

Мне нравится указывать вывод в отдельные файлы, так вывод инфы кажется более информативный, и хранить в течении недели.
Успехов!

Friday, January 10, 2014

AIX: System resource controler


SRC (System Resource Controller ) используется для контроля служб и субситем. Субситема (subsystem) - это любая программа или процесс (или группа программ или процессов), котроллируемая с помощью SRC. Субсервер (subserver) - процесс, контроллирыемый субсистемой. Чтобы было чуток понятней, рассмотрим на примере. Inetd - субсистема, контроллируемая с помощью SRC. xmtopas - субсервер, который стартует посредством запуска inetd.

С помощью SRC можно контролировать:
1. Запуск, останов службы, а также статус ее выполнения.
2. Ведение логов аварийного завершения субсистемы
3. Запуск уведомлений при аварийном завершении программы
4. Поддержка выполнения операций на удаленной системе
5. Обновление конфигурационных файлов субсистемы (без ее остановки).

Для просмотра всех служб (активных и неактивных) используется команда:
# lssrc -a

Группа субсистем - это объединение специфичных субсистем, для более удобного управления ими. Например, группа субсистем TCP/IP, SNA Services, Network Information System (NIS), и Network File Systems (NFS).

SRC в большинстве случаев запускается при старте ОС. Хотя это не обязательно, но строго рекомендовано по одной простой причине: запуская SRC при старте ОС позволяет команде init перезапустить SRC, если она вдруг остановится по какой-либо причине.
Для этого в файле /etc/inittab указывается запуск службы srcmstr. 

Все службы (даймоны), которые будут запускаться при старте, определены в файле /etc/inittab.
В случае, если нужно добавить новую службу в автостарт, добавляем новую строку в /etc/inittab по данному формату.
<ID>:<Run Level>:<Action>:<Command>
Например, domino:2:once:dominostartscript

Run Level: от 0 до 9. 0 и 1 - системные уровни, 2 - по умолчанию, с 3-его по 9-й пользовательские уровни запуска.
Action:
once - означает, что процесс запустится и остановится
wait - означает, что процесс запустится и по выполнению остановится
respawn - означает, что если процесс не был запущен, то произойдет его запуск. Запуск отслеживается кроном.
Для изменения значений в файле /etc/inittab используется команда chitab
#chitab domino:2:wait:dominostartscript

Но вернемся к главной теме.
Команда lssrc используется для просмотра статуса о субсистеме sftpd
#lssrc -s sftpd
В данном случае для просмотра статуса о группе субситем:
#lssrc -g nfs

Для запуска/остановки субсистемы, например sftpd, используются команды:
#startsrc -s sftpd 
#stopsrc -s sftpd 


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