Если вы установили Slackware 9.x, то наверняка уже русифицировали эту
замечательную операционную систему по известной статье
(http://www.opennet.ru/base/rus/slackware9rus.txt.html). Всё хорошо,
везде русский язык... Только вот при загрузке системы появляются
сообщения на английском. Сейчас мы ими и займёмся.
В первую очередь скажу, что в этой статье я не буду описывать
русификацию сообщений ядра (типа BIOS data check succesful). Поэтому
давайте просто отключим их.
Кстати, для выполнения большинства операций в этой статье вам
потребуются привилегии суперпользователя (root). Поэтому либо
настройте должным образом /etc/sudoers (вставьте в него строку %users
ALL=(ALL) NOPASSWD: ALL ) и запускайте все команды через sudo, либо
войдите в систему под именем root.
Итак, откройте файл настроек загрузчика LILO:
vi /etc/lilo.conf
Найдите строку append (для этого в Vim нужно ввести /append) и
добавьте к ней слово quiet, после чего она должна выглядеть примерно
так:
append="hdc=ide-scsi quiet"
(mini-vim-howto: чтобы вставлять текст, нажмите i, обратно в режим
команд - ESC, сохранить файл и выйти - :x, выйти не сохраняя - :q!)
Строка append определяет параметры, передаваемые ядру системы при
загрузке. Параметр quiet отключает сообщения, выводимые ядром (они вам
нужны?). После каждого изменения в файле /etc/lilo.conf выполняйте
команду:
lilo
Иначе изменения не вступят в силу.
Теперь перейдите в каталог /etc/rc.d:
cd /etc/rc.d/
ls
Здесь хранятся скрипты, отвечающие за загрузку системы. Если у вас
включено выделение файлов цветом, то в списке файлов, выдаваемом
командой ls, вы увидите, что некоторые файлы выделены зелёным, а
некоторые -- серым. Что это означает? Вы, наверное, знаете, что у
каждого файла есть атрибуты, определяющие права доступа к этому файлу.
Одним из таких атрибутов является атрибут, позволяющий выполнение
файлов. Если у какого-то файла нет атрибута выполнения, то он не может
быть запущен даже пользователем root. Поэтому самый простой способ
управления загрузкой -- установка или снятие атрибута выполнения с
этих скриптов при помощи команды chmod. Например, в каталоге /etc/rc.d
есть файл rc.pcmcia. Если у вас нет устройств PCMCIA, то зачем тогда
его запускать? Выполните команду:
chmod -x rc.pcmcia
Только пожалуйста, не убирайте атрибут выполнения у файлов rc.M, rc.S,
rc.6. Они важны для вашей системы. Зачем нужны они и другие файлы, вы
узнаете из следующей таблицы:
rc.0
Выполняется при выключении компьютера. На самом деле, это
символическая ссылка на файл rc.6.
rc.4
Запускает графический интерфейс -- систему X Window.
rc.6
Выполняется при перезагрузке системы. Если этот файл запускается через
символическую ссылку с rc.0, то это автоматически определяется и
система не перезагружается, а останавливается.
rc.acpid
Запускает службу ACPI, отвечающую за управление питанием компьютера.
rc.alsa
Запускает звуковую систему ALSA
rc.atalk
Запускает службу AppleTalk
rc.bind
Запускает службу DNS
rc.cups
Запускает систему печати CUPS
rc.font
Загружает национальный шрифт и раскладку клавиатуры
rc.font.sample
Пример файла rc.font. При загрузке он не выполняется.
rc.gpm
Запускает службу GPM, позволяющую использовать мышь в консоли
rc.hotplug
Запускает систему горячего подключения/отключения устройств
rc.inet1
Поднимает различные сетевые интерфейсы
rc.inet2
Загружает сетевую подсистему
rc.inetd
Запускает службу inetd. Если у вас не сервер, то можно отключить.
rc.K
Выполняется при переходе в runlevel 1, т.е. однопользовательский режим
(при помощи команды init 1)
rc.local
Сюда вы можете добавить свои собственные команды, которые должны
выполняться при загрузке системы
rc.lprng
Запуск LPD, службы печати
rc.M
Содержит команды, выполняемые при переходе в многопользовательский
режим (runlevel 2, 3, 4, 5)
rc.modules
Загружает модули ядра (т.е. драйверы) для вашего оборудования
rc.mysqld
Запускает MySQL
rc.nfsd
Запускает службу NFS (сетевая файловая система)
rc.pcmcia
Подключает устройства PCMCIA
rc.S
Самый первый скрипт, выполняемый из этого каталога при загрузке
rc.samba
Служба, обеспечивающая доступ к файлам и принтерам для компьютеров с
Windows
rc.sendmail
Запускает почтовую службу Sendmail
rc.serial
Инициализирует последовательный порт
rc.sshd
Запускает SSH, обеспечивающий удаленный доступ к системе
rc.syslog
Запускает службу ведения системных журналов
rc.sysvinit
Обеспечивает совместимость с загрузкой в стиле System V
Во время загрузки скрипт rc.font выполняется одним из последних. Нам
же нужно, чтобы русские символы могли отображаться как можно раньше.
Сначала закомментируйте строку запуска rc.font в файле rc.M. Затем
откройте в редакторе vim файл rc.S, выполняющийся самым первым из всех
скриптов в /etc/rc.d/. Вот первые несколько команд в моем файле rc.S:
if [ -x /etc/rc.d/rc.font ]; then
/etc/rc.d/rc.font
fi
_________________________________________________________________
Первая команда устанавливает переменную PATH. Для запуска программ,
находящихся в этих папках, не нужно указывать полный путь, т.е. можно
написать setleds вместо /usr/bin/setleds. Вторая команда заранее
монтирует раздел с файлами каталога /usr (если у вас каталог /usr не
выделен в отдельный раздел, то эта команда и не нужна, все остальные
разделы будут смонтированы позднее), так как нам потребуются программы
из каталога /usr/bin. В общем, убедитесь, что он доступен на ранней
стадии загрузки.
Далее идет проверка условия, при выполнении которого запускается
/etc/rc.d/rc.font. -x обозначает, что rc.font будет запущен, только
если он является исполняемым (см. выше). В принципе, проверку этого
условия можно исключить, оставив только строку запуска rc.font, но
тогда при попытке его запуска будет показываться сообщение "permission
denied".
Откройте файл /etc/rc.d/rc.font. Он должен выглядеть примерно так:
_________________________________________________________________
#!/bin/sh
setfont Cyr_a8x16 >/dev/null
mapscrn koi2alt >/dev/null
for n in 1 2 3 4 5 6
do
echo -ne "