last
   last просматривает /var/log/wtmp (или файл, указанный флагом -f) и выводит список всех пользователей, зарегистрировавшихся и завершивших сеанс с момента создания файла.
   lastb
   lastb действует аналогично last, но по умолчанию выводится журнал /var/log/btmp, содержащий записи о неудачных попытках регистрации.
   mesg
   mesg контролирует внешний доступ к терминалу пользователя. Обычно используется для разрешения записи на данный терминал прочим пользователям.
   pidof
   pidof выводит идентификаторы процессов (PIDs) указанных программ.
   poweroff
   poweroff действует аналогично shutdown -h -p. Выполняется останов системы и ее физическое отключение (необходим APM совместимый BIOS и поддержка APM в ядре).
   reboot
   reboot действует аналогично shutdown -r. Выполняется перезагрузка системы.
   runlevel
   runlevel читает файл utmp (обычно /var/run/utmp), ищет записи об уровне выполнение, и выводит предыдущий и текущий уровни выполнения на стандартный вывод, разделенные пробелом.
   shutdown
   shutdown безопасно останавливает систему. Все зарегистрированные пользователи уведомляются об останове, регистрация в системе запрещается.
   sulogin
   sulogin вызывается init, когда система переходит в однопользовательский режим (указывается записью в in /etc/inittab). Init также выполняет sulogin, когда получает флаг -b от загрузчика (например, LILO).
   telinit
   telinit посылает сигналы init, сообщающие о необходимости смены уровня выполнения.
   utmpdump
   utmpdump выводит содержимое файла (обычно /var/run/utmp) на стандартный вывод в удобном пользователю формате.
   wall
   wall посылает сообщение всем зарегистрированным пользователям, но лишь в случае, если mesg установлено yes.
   Зависимости Sysvinit
   Последняя проверка: версия 2.84.
   Bash: sh Binutils: as, ld Fileutils: chown, cp, install, ln, mknod, rm Gcc: cc, cc1, collect2, cpp0 Make: make Sed: sed

Установка Tar-1.13

   Приблизительное время компиляции: 0.26 SBU Необходимое дисковое пространство: 6 MB
 
   Инсталляция Tar
   Если вы хотите иметь возможность распаковывать файлы bzip2 программой tar напрямую, примените патч с FTP-сервера LFS. Этот патч добавляет возможность использования опции -j к команде tar, которая работает аналогично с опцией -z, использующейся для распаковки файлов gzip.
   Примените патч, выполнив следующую команду:
    patch -Np1 -i ../tar-1.13.patch
 
   Для инсталляции Tar выполните:
    ./configure –prefix=/usr \ –libexecdir=/usr/bin –bindir=/bin && make && make install
 
   Содержимое Tar
   Последняя проверка: версия 1.13.
   Программы
   rmt и tar
   Описания
   rmt
   rmt используется другими программами для удаленного управления приводом магнитных лент.
   tar
   tar – программа архивации, сохраняющая и извлекающая файлы из архивов tar.
   Зависимости Tar
   Последняя проверка: версия 1.13.
   Autoconf: autoconf, autoheader Automake: aclocal, automake Bash: sh Binutils: ar, as, ld, ranlib Diffutils: cmp Fileutils: chmod, install, ls, mv, rm Gettext: msgfmt, xgettext Gcc: cc, cc1, collect2, cpp0, gcc Glibc: getconf Grep: egrep, fgrep, grep M4: m4 Make: make Gawk: gawk Net-tools: hostname Patch: patch Sed: sed Sh-utils: basename, echo, expr, sleep, uname Texinfo: install-info, makeinfo Textutils: cat, tr

Установка Util-linux-2.11u

   Приблизительное время компиляции: 0.38 SBU Необходимое дисковое пространство: 10 MB
 
   Замечания по соответствию стандарту FHS
   Стандарт FHS рекомендует использовать /var/lib/hwclock для хранения файла adjtime, вместо привычного каталога /etc. Для приведения hwclock, являющегося частью пакета util-linux, к соответствию стандарту FHS, выполните:
    cp hwclock/hwclock.c{,.backup} && sed 's%etc/adjtime%var/lib/hwclock/adjtime%' \ hwclock/hwclock.c.backup > hwclock/hwclock.c && mkdir -p /var/lib/hwclock
 
   Инсталляция Util-linux
   Для инсталляции Util-linux выполните:
    ./configure && make HAVE_SLN=yes && make HAVE_SLN=yes install
 
   Пояснения команд
    HAVE_SLN=yes: Не инсталлировать данную программу, т.к. она уже была установлена при инсталляции пакета Glibc.
   Содержание Util-linux
   Последняя проверка: версия 2.11t.
   Программы
   agetty, arch, blockdev, cal, cfdisk, chkdupexe, col, colcrt, colrm, column, ctrlaltdel, cytune, ddate, dmesg, elvtune, fdformat, fdisk, fsck.cramfs, fsck.minix, getopt, hexdump, hwclock, ipcrm, ipcs, isosize, line, logger, look, losetup, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more, mount, namei, parse.bash, parse.tcsh, pg, pivot_root, ramsize (ссылка на rdev), raw, rdev, readprofile, rename, renice, rev, rootflags (ссылка на rdev), script, setfdprm, setsid, setterm, sfdisk, swapoff (ссылка на swapon), swapon, test.bash, test.tcsh, tunelp, ul, umount, vidmode (ссылка на rdev), whereis и write
   Описания
   agetty
   agetty открывает tty, запрашивает регистрационное имя и запускает /bin/login.
   arch
   arch выводит информацию об архитектуре машины.
   blockdev
   blockdev позволяет вызывать ioctls блочного устройства из командной строки.
   cal
   cal выводит простой календарь.
   cfdisk
   cfdisk – редактор разделов диска, основанный на библиотеке libncurses.
   chkdupexe
   chkdupexe находит дублирующиеся исполняемые файлы.
   col
   col фильтрует перевернутые строки, поступающие с ввода.
   colcrt
   colcrt фильтрует вывод nroff для предпросмотра CRT.
   colrm
   colrm удаляет колонки из файла.
   column
   column объединяет списки в файл из нескольких колонок.
   ctrlaltdel
   ctrlaltdel устанавливает действие для комбинации клавиш CTRL+ALT+DEL (жесткая или мягкая перезагрузка).
   cytune
   cytune запрашивает и изменяет порог прерывания для драйвера Cyclades.
   ddate
   ddate конвертирует дату по Грегорианскому календарю в дату по календарю Discordian.
   dmesg
   dmesg просматривает и контролирует буфер kernel ring (сообщения загрузки ядра).
   elvtune
   elvtune позволяет настраивать the I/O elevator per block device queue basis.
   fdformat
   fdformat выполняет низкоуровневое форматирование дискет.
   fdisk
   fdisk – редактор дисковых разделов.
   fsck.cramfs
   На данный момент нет описания.
   fsck.minix
   fsck.minix проверяет целостность файловых систем MINIX.
   getopt
   getopt анализирует переданные из командной строки параметры таким же образом как и одноименная функция C.
   hexdump
   hexdump выводит указанные файлы на стандартный вывод в указанном формате (ascii, десятичный, шестнадцатеричный, восьмеричный).
   hwclock
   hwclock устанавливает системные часы (часы RTC или BIOS).
   ipcrm
   ipcrm удаляет указанный ресурс.
   ipcs
   ipcs выводит информацию об устройствах IPC.
   isosize
   isosize выводит объем файловой системы iso9660.
   line
   line копирует одну строку (до символа новой строки) из стандартного ввода на стандартный вывод.
   logger
   logger делает записи в системном журнале.
   look
   look выводит строки, начинающиеся с заданной.
   losetup
   losetup управляет устройствами loop.
   mcookie
   mcookie генерирует «магические» ключи для xauth.
   mkfs
   mkfs создает файловую систему Linux на устройстве, обычно разделе диска.
   mkfs.bfs
   mkfs.bfs создает файловую систему SCO bfs на устройстве, обычно разделе диска.
   mkfs.cramfs
   На данный момент нет описания.
   mkfs.minix
   mkfs.minix создает файловую систему Linux MINIX на устройстве, обычно разделе диска.
   mkswap
   mkswap создает пространство подкачки на устройстве или в файле.
   more
   more – фильтр для поэкранного просмотра текста.
   mount
   mount монтирует файловую систему устройства в каталог (точку монтирования).
   namei
   namei переходит по заданному пути до тех пор, пока не будет найдена точка терминала.
   parse.bash, parse.tcsh, test.bash, test.tcsh
   Это примеры скриптов, использующих getopt с BASH или TCSH.
   pg
   На данный момент нет описания.
   pivot_root
   pivot_root изменяет корневую файловую систему текущего процесса.
   ramsize
   ramsize запрашивает и меняет размер RAM диска.
   raw
   raw используется для привязки символьных устройств к блочным.
   rdev
   rdev запрашивает и устанавливает образ корневого устройства, устройства подкачки, объем RAM диска или видеорежим.
   readprofile
   readprofile выводит информацию из профиля ядра.
   rename
   rename переименовывает файлы.
   renice
   renice меняет приоритет запущенных процессов.
   rev
   rev инвертирует строки файлов.
   rootflags
   rootflags запрашивает и сохраняет дополнительную информацию, используемую для монтирования корневой файловой системы.
   script
   script создает скрипт терминальной сессии.
   setfdprm
   setfdprm устанавливает параметры гибких дисков.
   setsid
   setsid запускает программы в новой сессии.
   setterm
   setterm устанавливает параметры терминала.
   sfdisk
   sfdisk – редактор дисковых разделов.
   swapoff
   swapoff деактивирует файлы и устройства подкачки.
   swapon
   swapon активирует файлы и устройства подкачки.
   tunelp
   tunelp устанавливает различные параметры LP устройств.
   ul
   ul читает файл и переводит символы подчеркивания в последовательность, отображающую подчеркивание на используемом терминале.
   umount
   umount размонтирует смонтированную файловую систему.
   vidmode
   vidmode запрашивает и устанавливает видеорежим.
   whereis
   whereis находит исполняемый файл, исходные коды и документацию для указанной команды.
   write
   write посылает сообщение другому пользователю.
   Зависимости Util-linux
   Последняя проверка: версия 2.11n.
   Bash: sh Binutils: as, ld Diffutils: cmp Fileutils: chgrp, chmod, cp, install, ln, mv, rm Gettext: msgfmt, xgettext Gcc: cc, cc1, collect2, cpp, cpp0 Glibc: rpcgen Grep: grep Make: make Sed: sed Sh-utils: uname, whoami Textutils: cat

Установка LFS-Bootscripts-1.10

   Приблизительное время компиляции: 0.01 SBU Необходимое дисковое пространство: 420 KB
 
   Инсталляция LFS-Bootscripts
   Мы будем использовать скрипты инициализации SysV. Выбор в их пользу был сделан нами ввиду его распространенности и комфорта для нас. Если вы не разделяете наших предпочтений, см. руководство Марка Хеердинка по установке скриптов инициализации BSD http://hints.linuxfromscratch.org/hints/bsd-init.txt.
   Если вы решите использовать скрипты BSD, или какие-либо другие, отличные от SysV, можете смело пропустить Главу 7.
   Для инсталляции LFS-Bootscripts выполните:
    cp -a rc.d sysconfig /etc && chown -R root:root /etc/rc.d /etc/sysconfig
 
   Содержимое LFS-bootscripts
   Последняя проверка: версия 1.10.
   Scripts
   checkfs, cleanfs, functions, halt, ifdown, ifup, loadkeys, localnet, mountfs, mountproc, network, rc, reboot, sendsignals, setclock, swap, sysklogd и template
   Descriptions
   checkfs
   checkfs проверяет файловые системы перед их монтированием (исключая журналируемые и сетевые файловые системы).
   cleanfs
   cleanfs удаляет файлы, которые не нужно хранить между перезагрузками, такие, как /var/run/*, /var/lock/*, создает пустой /var/run/utmp и удаляет /etc/nologin, /fastboot, /forcefsck.
   functions
   functions содержит общие для многих скриптов функции, такие как проверки ошибок и статуса, etc.
   halt
   halt останавливает систему.
   ifdown, ifup
   ifdown и ifup используются совместно с network.
   loadkeys
   loadkeys загружает keymap table, соответствующую раскладке клавиатуры.
   localnet
   localnet устанавливает имя системы и local loopback device.
   mountfs
   mountfs монтирует все локальные файловые системы, не помеченные как noauto.
   mountproc
   mountproc монтирует файловую систему proc.
   network
   network активирует сетевые интерфейсы и определяет шлюз по умолчанию.
   rc
   rc – основной скрипт, управляющий runlevel и отвечающий за исполнение прочих скриптов в установленном порядке.
   reboot
   reboot перезагружает систему.
   sendsignals
   sendsignals проверяет, остановлены ли все процессы, перед перезагрузкой ил остановкой системы.
   setclock
   setclock устанавливает часы ядра на местное время в случае, если системный таймер не установлен на GMT.
   swap
   swap разрешает/запрещает использование файлов и разделов подкачки.
   sysklogd
   sysklogd запускает и останавливает демоны журнализации ядра и системы в целом.
   template
   template – шаблон, который можно использовать для создания собственных загрузочных скриптов для других демонов.
   Зависимости LFS-Bootscripts
   Последняя проверка: версия 1.10.
   Fileutils: chown, cp

Конфигурация основных программ

   Теперь, когда все установлено, надо сконфигурировать программы для их корректного запуска.
   Конфигурация VIM
   По умолчанию vim запускается в режиме совместимости с vi. Некоторым это нравиться, но нам надо запускать vim в режиме vim (иначе мы бы не включили vim в описание, а оставили бы vi). Создайте /root/.vimrc запустив следующее:
    cat > /root/.vimrc << «EOF»
   " Begin /root/.vimrc
 
   set nocompatible
   set bs=2
 
   " End /root/.vimrc
    EOF
 
   Конфигурация Glibc
   Нам надо создать новый файл /etc/nsswitch.conf запустив следующее:
    cat > /etc/nsswitch.conf << «EOF»
   # Begin /etc/nsswitch.conf
 
   passwd: files
   group: files
   shadow: files
 
   publickey: files
 
   hosts: files dns
   networks: files
 
   protocols: db files
   services: db files
   ethers: db files
   rpc: db files
 
   netgroup: db files
 
   # End /etc/nsswitch.conf
    EOF
 
   Скрипт tzselectдолжен быть запущен, и вы должны ответить на вопрос о вашей временной зоне. Когда ответите, скрипт возьмет значение вашего местоположения из файла.
   Создайте /etc/localtime симлинк на:
    ln -sf ../usr/share/zoneinfo/<tzselect's output> /etc/localtime
 
   tzselect's должно иметь значение, типа EST5EDTor Canada/Eastern.
   Команда на создание симлинка должна быть типа такой:
    ln -sf ../usr/share/zoneinfo/EST5EDT /etc/localtime
 
   Или:
    ln -sf ../usr/share/zoneinfo/Canada/Eastern /etc/localtime
 
   Конфигурация Dinamic Loader
   По умолчанию Dinamic Loader (/lib/ld-linux.so.2) производит поиск в /lib и /usr/lib на предмет наличия dinamic libraries для программ, которые в них нуждаются. Однако, если dinamic libraries находятся в других директориях, вы должны добавить их в файл /etc/ld.so.conf, чтобы Dinamic Loader смог их найти. Две директории общеизвестны для дополнительных библиотек: /usr/local/lib и /opt/lib поэтому мы добавим эти директории в пути поиска Dinamic Loader: Создайте новый файл /etc/ld.so.conf следующей командой:
    cat > /etc/ld.so.conf << «EOF»
   # Begin /etc/ld.so.conf
 
   /usr/local/lib
   /opt/lib
 
   # End /etc/ld.so.conf
    EOF
 
   Конфигурация Sysklogd
   Создайте новый файл /etc/syslog.conf используя следующее:
    cat > /etc/syslog.conf << «EOF»
   # Begin /etc/syslog.conf
 
   auth,authpriv.* -/var/log/auth.log
   *.*;auth,authpriv.none -/var/log/sys.log
   daemon.* -/var/log/daemon.log
   kern.* -/var/log/kern.log
   mail.* -/var/log/mail.log
   user.* -/var/log/user.log
   *.emerg *
 
   # End /etc/syslog.conf
    EOF
 
   Конфигурация теневых паролей (Shadow Password Suite)
   Этот пакет содержит утилиты для изменения пользовательских паролей, добавления или удаления пользователей и групп и все в этом духе. Мы не хотим разъяснять вам, что есть теневые пароли. Полное разъяснение вы получите прочитав соответствующий HOWTO поставляемый вместе с Shadow Password Suite Надо запомнить только одну вещь: если вы хотите использовать теневые пароли, то убедитесь, что ваши программы (например xdm, ftp daemons, pop3 daemons) способны работать с ними (являются ли программы shadow-compliant). Это все, что нам надо знать. Для включения механизма теневых паролей запустите следующую команду:
    /usr/sbin/pwconv
 
   Конфигурация Sysvinit
   Создайте новый файл /etc/inittab запустив следующее:
    cat > /etc/inittab << «EOF»
   # Begin /etc/inittab
 
   id:3:initdefault:
 
   si::sysinit:/etc/rc.d/init.d/rc sysinit
 
   l0:0:wait:/etc/rc.d/init.d/rc 0
   l1:S1:wait:/etc/rc.d/init.d/rc 1
   l2:2:wait:/etc/rc.d/init.d/rc 2
   l3:3:wait:/etc/rc.d/init.d/rc 3
   l4:4:wait:/etc/rc.d/init.d/rc 4
   l5:5:wait:/etc/rc.d/init.d/rc 5
   l6:6:wait:/etc/rc.d/init.d/rc 6
 
   ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
 
   su:S016:once:/sbin/sulogin
 
   1:2345:respawn:/sbin/agetty tty1 9600
   2:2345:respawn:/sbin/agetty tty2 9600
   3:2345:respawn:/sbin/agetty tty3 9600
   4:2345:respawn:/sbin/agetty tty4 9600
   5:2345:respawn:/sbin/agetty tty5 9600
   6:2345:respawn:/sbin/agetty tty6 9600
 
   # End /etc/inittab
    EOF
 
   Конфигурируем клавиатуру
   Ничего не раздражает в LINUX так, как неправильно настроенная клавиатура (раскладка, keymap). Если вы хотите использовать раскладку по умолчанию (US keyboard) вы можете пропустить эту часть. US keymap используется по умолчанию. Для установки keymap нужной раскладки, создайте симлинк /usr/share/kbd/keymaps/defkeymap.map.gz используя следующую команду:
    ln -s <path/to/keymap> /usr/share/kbd/keymaps/defkeymap.map.gz
 
   Замените путем к вашему map файлу. Для примера, если у вас немецкая раскладка запустите следующее:
    ln -s i386/qwerty/nl.map.gz /usr/share/kbd/keymaps/defkeymap.map.gz
 
   Вторая часть конфигурации раскладки заключается в компиляции раскладки прямо в ядро. В этом случае раскладка клавиатуры будет работать корректно даже в режиме maintenance (когда ядро получает команду init=/bin/sh), для которого сценарии загрузки не выполняются.
   Запустите следующую команду для того, что бы пропатчить ядро на предмет правильной раскладки. Вы должны выполнить эту команду до того как вы распакуете новое ядро.
    loadkeys -m /usr/share/kbd/keymaps/defkeymap.map.gz > \
    /usr/src/linux/drivers/char/defkeymap.c
 
   Создание файлов /var/run/utmp, /var/log/wtmp and /var/log/btmp
   Таким программам как login, shutdown, uptime и другие требуется читать и записывать данные в /var/run/utmp, /var/log/btmp и /var/log/wtmp. Эти файлы содержат информацию о том, кто в текущий момент залогинен в системе. Они так же содержат информацию о моменте последней загрузки и shutdown, и записи о неудачных попытках входа в систему.
   Создайте эти файлы и установите на них следующие права доступа:
    touch /var/run/utmp /var/log/{btmp,lastlog,wtmp} &&
    chmod 644 /var/run/utmp /var/log/{btmp,lastlog,wtmp}
 
   Установка пароля пользователя root
   Придумайте пароль для пользователя root и установите его следующей командой:
    passwd root

Глава 7. Конфигурация загрузочных скриптов

Введение

   Эта глава описывает конфигурацию скриптов, о которых было рассказано в 6 главе. Большинство из тех скриптов будут работать и без дополнительных настроек, но некоторые требуют дополнительной конфигурации, т.к. они зависят он аппаратной конфигурации.

Как взаимодействует процесс загрузки со скриптами?

   LINUX использует специальную возможность загрузки именуемой SysVinit Она основана на концепции runlevels. Они могут различаться от системы к системе, но это будет работать в дистрибутиве <вставьте его имя здесь> и в системах типа LFS. LFS имеет собственный путь в конфигурации, но мы уважаем стандарты.
   SysVinit (мы называем initс этого места) работает используя схему runlevels. Всего их 7 (от 0 до 6). Может быть и более чем 7, но они создаются в отдельных случаях и в обычных системах не работают. Страница man для init описывает такие случаи. Каждый из уровней runlevels соответствует необходимым вещам, которые компьютер должен выполнить при загрузке этого уровня (runlevels). По умолчанию используется уровень 3 (runlevels). Далее приводится описание каждого уровня (runlevels) и небольшое описание:
   0: halt the computer – выключить компьютер 1: single-user mode – однопользовательский режим 2: multi-user mode without networking – многопользовательский режим без сети 3: multi-user mode with networking – многопользовательский режим с сетевыми установками 4: зарезервирован для создания, своего иначе используется так, как 3 5: Также как 4, только с использованием GUI входа в систему (например X'ы xdm или KDE's kdm) 6: перезагрузка компьютера
   Команда для изменения runlevels – init <runlevel>где <runlevel> целевой номер runlevel. Для примера: перезагрузить компьютер можно используя команду init 6. Команда reboot только алиас для init 6, как и команда halt алиас для init 0.
   Директории, находящиеся в поддиректории /etc/rc.d выглядят как /rc?.d, где d-это номер runlevel и rcsysinit.d который содержит число символических ссылок. Некоторые начинаются на К, другие на S, и все из них имеют двухсимольную цифру, следующую после начальной буквы. Буква К означает останов (kill) службы, а S означает запуск службы. Число после буквы означает порядок, в котором скрипты будут запускаться. Числа могут иметь значения от 00 до 99, и чем меньше число, тем раньше запуститься скрипт. Когда init переключается на другой уровень, то службы предназначенные для одного runlevel`a убиваются, и другие запускаются.
   Главные скрипты располагаются в директории /etc/rc.d/init.d. Они выполняют всю работу и все симлинки указывают на них. Симлинки для запуска и остановки указывают на скрипт в директории /etc/rc.d/init.d с таким же именем. Поэтому скрипты могут быть вызваны с различными параметрами, например start, stop, restart, reload, status. Когда скрипту передается аргумент stop, то вызывается К симлинк. Когда скрипту передается аргумент start, то вызывается S симлинк.
   Есть только одно исключение. симлинки начинающиеся с S в директориях rc0.d и rc6.d не могут быть запущены никогда. Они могут бать вызваны только с параметром stopдля остановки чего либо. Логика состоит в том, что если вы перезапустили или остановили систему, вам не надо запускать что либо, а только остановить систему.
   Здесь предоставлены описания аргументов, передаваемых в скрипты, и заставляющих их выполнять что либо:
    start: Запуск службы
    stop: Останов службы
    restart: Перезагрузка службы. Сначала останов службы, потом запуск.
    reload: Обновить конфигурацию службы. Используется когда конфигурационный файл данной службы был изменен. Перезапуск службы не требуется.
    status: Опросить службу. Выдается информация о том, запущена служба или нет, ее PIDs.
   Почувствуйте свободу в создании собственных процессов загрузки (на вашей собственной системе LFS). Все поля, данные здесь – лишь примеры, о том, как лучше сделать (если вы знаете, что вам надо – сделайте так, как вы хотите).

Настройка скрипта setclock

   Скрипт setclock считывает информацию о времени из BIOS компьютера и конвертирует его во время вашего часового пояса используя файл /etc/localtime (если значение в BIOS соответствует GMT) или нет (если значение в BIOS соответствует местному времени). Само ничего не конфигурируется (это вам не винда), поэтому лезем править сами:
   Измените значение переменной UTCотличной от 0(нуля) в случае, если ваши часы не установлены по времени GMT.
   Создайте файл /etc/sysconfig/clock запустив следующую команду:
    cat > /etc/sysconfig/clock << «EOF»
   # Begin /etc/sysconfig/clock
 
   UTC=1
 
   # End /etc/sysconfig/clock
    EOF
 
   Теперь вы можете посмотреть на неплохие примеры, позволяющие лучше понять механизм установки временной зоны на LFS http://hints.linuxfromscratch.org/hints/time.txt. Там объясняются такие понятия как timezones, UTC, и переменная окружения TZ.

Что надо для загрузки loadkeys скриптов?

   Если вы решили вкомпилить вашу раскладку (keymap) напрямую в ядро, вернитесь в конец 6-й главы, где вам четко сказано, что не требуется его (скрипт) запускать, если вы уже вкомпилили раскладку (keymap) в ядро. Но вы можете запустить крипт если хотите – ничего страшного. Это может потребоваться в случае, если у вас есть несколько разных ядер, и вы не помните: вкомпилировали-ли вы в каждое ядро раскладку.
   Если вы решили, что вам это не надо, или вы не хотите использовать скрипт loadkeys удалите этот /etc/rc.d/rcsysinit.d/S70loadkeys симлинк.

Настройка скрипта sysklogd

   Скрипт sysklogd вызывает программу syslogdс опцией –m 0Эта опция выключает периодические записи mark в лог файлы каждые 20 минут (значение по умолчанию). Если вы хотите включить периодические записи mark подредактируйте скрипт sysklogd на предмет необходимых изменений. Смотрите man syslogdдля более детальной информации.

Конфигурация скриптов localnet.

   Частью установки скриптов, относящихся к localnet, является установка имени компьютера. Это требуется для правильной настройки /etc/sysconfig/network.
   Создайте файл /etc/sysconfig/network file и введите имя компьютера запустив следующее:
    echo «HOSTNAME=lfs» > /etc/sysconfig/network
 
   «lfs» может быть заменено другим именем компьютера (как захотите, мы используем для примера имя lfs. Вам не надо вводить полное имя FQDN (Fully Qualified Domain Name).Эта информация будет храниться в файле /etc/hosts. Мы запишем ее позже.

Cоздание файла /etc/hosts

   Если сетевая карта сконфигурирована, то вы должны определить IP адрес для системы и возможные алиасы (дополнительные имена) для использования в файле /etc/hosts. Синтаксис следующий:
   <IP address> myhost.mydomain.org aliases
 
   Убедитесь, что введенный IP адрес системы является частью правильного адресного пространства, типа:
   Class Networks A 10.0.0.0 B 172.16.0.0 through 172.31.0.0 C 192.168.0.0 through 192.168.255.0
 
   Правильный IP адрес может быть 192.168.1.1. Правильное полное имя системы для этого IP может быть www.linuxfromscratch.org.
   Если вы не хотите использовать сетевую карту, то вы таки должны ввести полное имя системы (FQDN)для правильной работы некоторых программ.
   Если у вас не планируется использование сетевой карты, создайте следующий файл: /etc/hosts запустив команду:
    cat > /etc/hosts << «EOF»
   # Begin /etc/hosts (no network card version)
 
   127.0.0.1 www.mydomain.com <value of HOSTNAME> localhost
 
   # End /etc/hosts (no network card version)
    EOF
 
   Если у вас есть сетевая карта и она настроена, или вы планируете использовать сетевую карту, то создайте следующий файл /etc/hosts, используя такую команду:
    cat > /etc/hosts << «EOF»
   # Begin /etc/hosts (network card version)
 
   127.0.0.1 localhost.localdomain localhost
   192.168.1.1 www.mydomain.org <value of HOSTNAME>
 
   # End /etc/hosts (network card version)
    EOF
 
   Естественно, адрес 192.168.1.1 и www.mydomain.org надо заменить на адрес и имя, которое вам больше нравится (или требуется ввести адрес и имя, которое попросил ввести сетевой/системный администратор и планируется, что эта машина будет частью существующей сети.

Настройка сетевых скриптов

   Эта часть нужна для настройки сетевой карты.
   Если у вас нет сетевой карты, вам не требуется создавать или настраивать файлы, относящиеся к сетевой карте. В этом случае удалите симлинк network из всех директорий (/etc/rc.d/rc*.d)
   Настройка шлюза по умолчанию.
   Если ваш компьютер является частью сети вам потребуется указать шлюз используемый по умолчанию для вашего компьютера. Это делается добавлением следующих значений в файл /etc/sysconfig/network. Запустите такую команду:
    cat >> /etc/sysconfig/network << «EOF»
   GATEWAY=192.168.1.2
   GATEWAY_IF=eth0
    EOF
 
   Значения для GATEWAY и GATEWAY_IF надо изменить на установки вашей сети. GATEWAY должен содержать IP адрес шлюза по умолчанию, и GATEWAY_IF указывать на интерфейс сетевой карты через который использовать доступ к шлюзу по умолчанию.
   Создание конфигурационных файлов для сетевой карты