Маленькая заметка на тему поддержки UTF8 для работы с сервером FreeBSD в удаленной консоли (по SSH).
Достаточно давно идут нарекания на FreeBSD, что до сих пор нету человеческой поддержки UTF8 в консоле. Да, действительно с консолья дело обстоит пока не совсем отлично, но добится работы с UTF8 в удаленной консоле по SSH, не представляет ни какого труда.
И так, находим файл /etc/login.conf . Находим там секцию russian и меняем две строки на эти :
:charset=UTF-8:\ :lang=ru_RU.UTF-8:\
Затем даем команду :
cap_mkdb /etc/login.conf
И привязываем пользователя, от имени которого Вы коннектитесь к данному серверу по SSH, к классу russian :
pw usermod <имя> -L russian
Заходим от имени данного пользователя, и готово — русский язык отображается в UTF8.
Не рекомендую ставить класс russian руту, так как тогда возможны проблемы с отображением шрифтов если вы зайдете локальной консолью от имени рута (но и это не является проблемой, если после входа в систему использовать терминал jfbterm из портов)