Русифицируем FreeBSD 10.1 в KOI-8

Я сам искал как русифицировать FreeBSD но у всех все расписано по разному и я решил попробовать сам проверить как это делается.
У меня получилась русификация но вот только непривычный шрифт теперь немного режет глаз 🙂
Переключение раскладки как в Windows, Ctrl+Shift
И так начнем…

в файл /etc/rc.conf добавить строки:

font8x8="koi8-r-8x8"
font8x14="koi8-r-8x14"
font8x16="koi8-r-8x16"
keymap="ru.koi8-r.win"
mousechar_start=3

добавить в конец файла /root/.profile эти строки

export CHARSET=KOI8-R
export MM_CHARSET=KOI8-R
export LANG=ru_RU.KOI8-R

Выполнить эти команды

# setenv LANG ru_RU.KOI8-R
# pw usermod root -L russian # < -- где root имя пользователя

найти в файле /etc/login.confпримерно с 82 строчки, описание класса пользователей с поддержкой русского языка:

russian|Russian Users Accounts:\
      :hushlogin:\    # < -- у меня не хватало толь этого
      :charset=KOI8-R:\
      :lang=ru_RU.KOI8-R:\
      :tc=default:

выполнить команду

#cap_mkdb /etc/login.conf

и последний момент

в файле /etc/ttys для каждого имени терминала, начинающегося со строки ttyv, указать тип cons25r, например в файле написаны такие строки

console none    unknown off secure
#
ttyv0 "/usr/libexec/getty Pc" xterm on secure
#
ttyv1 "/usr/libexec/getty Pc" xterm on secure
ttyv2 "/usr/libexec/getty Pc" xterm on secure
ttyv3 "/usr/libexec/getty Pc" xterm on secure
ttyv4 "/usr/libexec/getty Pc" xterm on secure
ttyv5 "/usr/libexec/getty Pc" xterm on secure
ttyv6 "/usr/libexec/getty Pc" xterm on secure
ttyv7 "/usr/libexec/getty Pc" xterm on secure
ttyv8 "/usr/local/bin/xdm -nodaemon" xterm on secure

А нам нужно изменить на

console none    unknown off secure
#
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 on secure

теперь перезагрузим систему

# shutdown -r now