Русификация FreeBSD
В статье описана настройка “русификации” FreeBSD 7.2-RELEASE. Это дело каждого, но я все-таки русский человек и приятно, когда некоторые программы делают вывод результатов своей работы на родном мне языке. |
Пример: вывод помощи моего любимого редактора nano.
В написании этой статьи использованы материалы Главы 20. Локализация – I18N/L10N использование и настройка Руководства FreeBSD.
На моем сервере не используется X-Windows, поэтому русификация сводится к следующему.
Метод Login Classes (Метод класса логина)
- Настройка на уровне пользователя:
Создаем в домашнем каталоге пользователей файл .login_conf и заносим туда следующие строки:
me:My Account:\ :charset=KOI8-R:\ :lang=ru_RU.KOI8-R:
- Настройка на уровне администратора:
Проверяем, что в файле /etc/login.conf есть такие строки (и они раскомментированы):
russian|Russian Users Accounts:\ :charset=KOI8-R:\ :lang=ru_RU.KOI8-R:\ :lc_all=ru_RU.KOI8-R:\ :tc=default:
Для того, чтобы изменения вступили в силу, выполните команду:
# cap_mkdb /etc/login.conf
Также можно использовать Метод инициализационных файлов оболочки
Для этого в файл /etc/profile внесите следующие строки:
LANG=ru_RU.KOI8-R; export LANG MM_CHARSET=KOI8-R; export MM_CHARSET
Теперь необходимо произвести настройку консоли. Для этого внесите в файл /etc/rc.conf следующие строки:
scrnmap=koi8-r2cp866 keymap=ru.koi8-r font8x16="cp866b-8x16" font8x14="cp866-8x14" font8x8="cp866-8x8"
Осталось поправить соответствие виртуальных терминалов в файле /etc/ttys кодовой таблице KOI8-R. Ее тип терминала: cons25r. Т.е. следующие строки файла /etc/ttys должны выглядеть так:
# less /etc/ttys | grep ttyv ttyv0 "/usr/libexec/getty Pc" cons25r on secure ttyv1 "/usr/libexec/getty Pc" cons25r on secure ttyv2 "/usr/libexec/getty Pc" cons25r on secure ttyv3 "/usr/libexec/getty Pc" cons25r on secure ttyv4 "/usr/libexec/getty Pc" cons25r on secure ttyv5 "/usr/libexec/getty Pc" cons25r on secure ttyv6 "/usr/libexec/getty Pc" cons25r on secure ttyv7 "/usr/libexec/getty Pc" cons25r on secure ttyv8 "/usr/local/bin/xdm -nodaemon" xterm off secure
Для верности осталось выйти/зайти в систему и проверить вывод какой-нибудь простой команды:
# date вторник, 9 февраля 2010 г. 16:28:42 (MSK)
Если вы увидите что-то подобное, то русификация FreeBSD прошла успешно!