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
Установка Util-linux-2.11u
Установка LFS-Bootscripts-1.10
Конфигурация основных программ
Глава 7. Конфигурация загрузочных скриптов
Введение
Как взаимодействует процесс загрузки со скриптами?
Настройка скрипта setclock
Что надо для загрузки loadkeys скриптов?
Настройка скрипта sysklogd
Конфигурация скриптов localnet.
Cоздание файла /etc/hosts
Настройка сетевых скриптов
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
Инсталляция 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
Замечания по соответствию стандарту 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
Инсталляция 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
Конфигурация 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). Все поля, данные здесь – лишь примеры, о том, как лучше сделать (если вы знаете, что вам надо – сделайте так, как вы хотите).
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.
Измените значение переменной 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 симлинк.
Если вы решили, что вам это не надо, или вы не хотите использовать скрипт 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. Мы запишем ее позже.
Создайте файл /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 надо заменить на адрес и имя, которое вам больше нравится (или требуется ввести адрес и имя, которое попросил ввести сетевой/системный администратор и планируется, что эта машина будет частью существующей сети.
<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 указывать на интерфейс сетевой карты через который использовать доступ к шлюзу по умолчанию.
Создание конфигурационных файлов для сетевой карты
Если у вас нет сетевой карты, вам не требуется создавать или настраивать файлы, относящиеся к сетевой карте. В этом случае удалите симлинк 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 указывать на интерфейс сетевой карты через который использовать доступ к шлюзу по умолчанию.
Создание конфигурационных файлов для сетевой карты