Познай свою ОС j1m (j1m@list.ru) Хакер, номер #080, стр. 080-098-4 S40mountfs - монтирование файловых систем. После того, как завершилась проверка, можно смонтировать корневую ФС обратно в режим чтения/записи, что скрипт и делает, используя команду "mount -n -o remount,rw /". Далее происходит удаление уже ненужных файлов /fastboot и /forcefsck. Создается чистый файл /etc/mtab и в него, посредством команд "mount -f /", "mount -f /proc" и "mount -f /sys" записывается информация об уже смонтированных файловых системах (/, /proc и /sys). Это нужно для правильной работы некоторых программ. Наконец, командой "mount -a -O no_netdev" происходит монтирование файловых систем, подлежащих монтированию. Обрати внимание на последнюю опцию, она указывает mount не подключать сетевые ФС, потому как сеть еще не функционирует. S50cleanfs - очистка каталогов. В данном случае происходит зачистка /tmp, /var/lock и /var/run. Создается пустой файл /var/run/utmp, а затем файлы, перечисленные в конфиге /etc/sysconfig/createfiles. S60setclock - установка системного времени. Читается файл "/etc/sysconfig/clock" и, если переменная "$UTC" имеет значение "true" (значит, что CMOS-часы работают в часовом поясе Гринвича), то выполняется команда "hwclock --hctosys --utc", иначе команда "hwclock --hctosys --localtime". S70console - установка нужного шрифта и раскладки. Все необходимое для этой операции обычно находится в пакете kbd. Шрифт устанавливается командой "setfont имя_шрифта", а настройка раскладки командой "loadkeys раскладка". Доступные шрифты и раскладки можно найти в каталогах "/usr/share/kbd/consolefonts" и "/usr/share/kbd/keymaps". Также для корректного отображения псевдографики может понадобиться загрузить "символьную карту" (consoletrans). S80localnet - интерфейс обратной петли предназначен для локального использования сетевых служб. Для его активизации скрипт выполняет всего одну команду "ifconfig lo 127.0.0.1". На этом начальная инициализация заканчивается. Демон init, прочитав строку "l3:3:wait:/etc/rc.d/init.d/rc 3" в /etc/inittab, повинуется и выполняет данную команду. Скрипт /etc/rc.d/init.d/rc переходит в каталог /etc/rc.d/rc3.d, и процесс инициализации продолжается. Поднимается сеть, запускается syslog, cron, at и другие демоны. По окончании этапа инициализации init читает последние строки /etc/inittab - "1:2345:respawn:/sbin/agetty -I '\033(K' tty1 9600". Это означает запуск agetty на первом терминале (tty1). Задача agetty: подключиться к требуемому терминалу и запустить программу /bin/login, которая выводит на экран приглашение (файл /etc/issue) и ждет ввода имени и пароля. Утилита login сверяет имя и пароль с базой /etc/shadow и запускает шелл, прописанный в последней колонке файла /etc/passwd для данного пользователя. |