Linux From Scratch
Шрифт:
Для инсталляции 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
Нам
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 должно иметь значение, типа EST5EDT or 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