Настройка и работа в Linux



www.finhealthy.ru

Исследуем процессы Часть Демон init - часть 3


Затем rc читает содержимое следующих файлов:

/etc/rc.sysctl /etc/rc.serial /etc/rc.pccard /etc/rc.network /etc/rc.network6

После этого rc сбрасывает настройки прав доступа терминала

# Whack the pty perms back into shape. chflags 0 /dev/tty[pqrsPQRS]* chmod 666 /dev/tty[pqrsPQRS]* chown root:wheel /dev/tty[pqrsPQRS]*

А затем он подчищает беспорядок и очищает каталог /tmp:

# Clean up left-over files # Удаление ненужных файлов

...

# Clearing /tmp at boot-time seems to have a long tradition. It doesn't # help in any way for long-living systems, and it might accidentally # clobber files you would rather like to have preserved after a crash # (if not using mfs /tmp anyway). # See also the example of another cleanup policy in /etc/periodic/daily. # Очистка каталога /tmp во время загрузки, кажется имеет давние традиции. # Она никогда не помогает в случае редко перегружаемых систем. При # перезагрузке из-за системного сбоя вы можете потерять нужные файлы, # оказавшиеся в каталоге /tmp.

...

# Remove X lock files, since they will prevent you from restarting X11 # after a system crash. # Удаление блокировочных файлов XWindow, поскольку они # могут помешать их перезапуску после аварийной перезагрузки

...

Теперь все подготовлено к запуску некоторых демонов первыми запускаются syslogd и named:

# Start system logging and name service. # Named needs to start before syslogd # if you don't have a /etc/resolv.conf. # Запуск службы журналлирования и сервера имен # Сервер имен должен быть запущен перед службой # журналлирования, если у вас нет файла resolv.conf

Затем стартуют inetd, cron, lpd, sendmail, sshd и usbd:

# Now start up miscellaneous daemons that don't belong anywhere else # Теперь запускаются разные демоны, которые нигде больше не указаны

После этого rc корректирует файл motd, а так же выполняет "uname -m" которая выдаст вам архитектуру вашего процессора

(Тут /etc/rc кончается.)

Поскольку мы достигли конца /etc/rc, работа сценария rc закончена. Подведем краткий итог тому, что здесь произошло: init вызывает сценарий rc который читает несколько конфигурационных файлов, для того что бы правильно смонтировать файловые системы и подготовить среду для старта системных демонов. Теперь ваша система загружена и работает, однако в данный момент еще не существует среды в которой пользователь будет «общаться» с операционной системой. С этого момента начинается второй этап работы процедуры init.

Теперь прочитывается конфигурационный файл /etc/ttys. Файл /etc/ttys содержит важную информацию о терминалах – какие из них (и каким образом – прим. переводчика) должны быть проинициализированы. В отличие от /etc/rc, этот файл может быть отредактирован суперпользователем, если в этом есть необходимость.

Для правильного понимания содержимого этого файла, мы должны уяснить, что в FreeBSD существует три типа терминалов. Название виртуального терминала начинается с последовательности "ttyv", за которой следует число или буква, это терминалы которые доступны пользователю непосредственно сидящему за компьютером с FreeBSD. По-умолчанию первый из них, "ttyv0", выполняет функции системной консоли. Последовательные, или «телефонные» терминалы называются с "ttyd" и заканчиваются числом. Эти терминалы предназначены для пользователей, которые получают доступ к вашей FreeBSD удаленно при помощи модема. Последним типом терминалов являются псевдотерминалы (сетевые терминалы), их название начинается на "ttyp", заканчиваясь числом или буквой. Такие терминалы используются для работы пользователей получающих доступ к FreeBSD по сети (например для работы telnet сессии – прим. переводчика).

Если мы посмотрим файл /etc/ttys: more /etc/ttys




Содержание  Назад  Вперед