UTF-8 и русификация FreeBSD. Во FreeBSD 10.1 появился новый драйвер

МАБУ

UTF-8 FreeBSD


UTF-8 и русификация FreeBSD. Во FreeBSD 10.1 появился новый драйвер консоли — vt, вот его мы и будем использовать.
Для локализации консоли
добавляем в файл /boot/loader.conf такую строку:


kern.vty=vt

Так мы говорим системе FreeBSD использовать консольный драйвера vt вместо syscons
И добавим в /etc/rc.conf вот это:


#-- Russians keymap, uncomment that you preffer
# CAPS switch to russian
keymap="ru"
# CAPS switch to russian, top keyboard raw as number
#keymap="ru.shift"
# CTRL+SHIFT switch to russian
#keymap="ru.win"

#-- font load
font8x16="vgarom-8x16"


Локализируем login
Мы можем посмотреть все присутствующие locale в системе FreeBSD выполнив команду:


# locale -a | more

Отредактируйте в файле /etc/login.conf настройки «russian» класс
а именно, ищем вот это:


russian|Russian Users Accounts:\
:charset=KOI8-R:\
:lang=ru_RU.KOI8-R:\
:tc=default:


И приводим к следующему виду:


russian|Russian Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:


То есть меняем кодировку с KOI8-R на UTF-8
Или создаем отдельный класс russianm вот так:


russianm|Russian Users Accounts UTF-8:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:


После того как отредактировали файл /etc/login.conf нужно перестроить хеш-базу следующей командой:


# cap_mkdb /etc/login.conf


Теперь осталось перевести пользователей которым нужен UTF-8 на новый класс используя passwd, pw, chpass, vipw кому что нравиться. Я использую pw вот так:


# pw usermod $username -L russian

Загрузка беседы