FreeBSD: русифицируем консоль

Автор: | 12/08/2011
 

 Для начала – надо хорошо подумать надо ли это делать вообще. Ведь выводимые ошибки тоже будут на русском, например:

$ dfvsdfv
su: dfvsdfv: команда не найдена

Вместо привычного:

$ dfvsdfv
su: dfvsdfv: command not found

Тем не менее, если решили – то делаем.

Первым делом – правим файл /etc/rc.conf, добавляем туда строки:

keymap=”ru.koi8-r.win”
font8x14=”koi8-r-8×14″
font8x16=”koi8-r-8×16″
font8x8=”koi8-r-8×8″

Далее, редактируем файл /etc/master.passwd с помощью комманды vipw.

В строках, содержащих наших пользователей (в т.ч. пользователя root) добавляем значение russian, т.е. было так:

root:$1$***.:0:0::0:0:Charlie &:/root:/usr/local/bin/bash
setevoy:$***/:1001:1001::0:0:User &:/home/setevoy:/usr/local/bin/bash

стало так:

root:$1$***.:0:0:russian:0:0:Charlie &:/root:/usr/local/bin/bash
:$***/:1001:1001:russian:0:0:User &:/home/setevoy:/usr/local/bin/bash

Обратите внимание, что russian надо добавлять между знаками : : – иначе при сохранении файла выдаст ошибку и предложит исправить его.

Далее, переходим к файлу настройки консолей /etc/ttys, везде вместо значения cons25 устанавливаем cons25r, т.е. было так:

#
ttyv0   “/usr/libexec/getty Pc”         cons25  on  secure
# Virtual terminals
ttyv1   “/usr/libexec/getty Pc”         cons25  on  secure
ttyv2   “/usr/libexec/getty Pc”         cons25  on  secure
ttyv3   “/usr/libexec/getty Pc”         cons25  on  secure
ttyv4   “/usr/libexec/getty Pc”         cons25  on  secure
ttyv5   “/usr/libexec/getty Pc”         cons25  on  secure
ttyv6   “/usr/libexec/getty Pc”         cons25  on  secure
ttyv7   “/usr/libexec/getty Pc”         cons25  on  secure
ttyv8   “/usr/local/bin/xdm -nodaemon”  xterm   off secure

стало так:

#
ttyv0   “/usr/libexec/getty Pc”         cons25r  on  secure
# Virtual terminals
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

Русификация завершена. Перезагрузим сервер (заодно убедимся нет ошибок в файле /etc/rc.conf, подобных описанной тут>>>) и радуемся русифицированным утилитам и тексту в консоли.