FreeBSD

Руссификация FreeBSD, переводим консоль на utf-8

Почему utf8:

  • — правильно отображаются русские названия файлов.
  • — это родная кодировка во многих системах (linux), а также в файловых системах.
  • — в базах данных давно самая беспроблемная кодировка — utf8 (особенно когда есть необходимость работы с несколькими языками)


В файле etc/ttys для каждого имени терминала ttyv0-ttyv7, указать тип cons25r, вместо xtermon

(чтобы перечитался /etc/ttys)

/etc/rc.d/syscons restart

/etc/login.conf:

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

login.conf — это база данных описывающая классы пользователей ОС. Если точнее, то это текстовый файл описывающий конфигурацию базы данных /etc/login.conf.db. Для применения изменений в login.conf.db необходимо после правки файла login.conf воспользоваться программой cap_mkdb:

# cap_mkdb /etc/login.conf

Изменяем данные пользователя root, применяем к нему класс russian

# pw usermod -n $username -L russian

Если используется другой шелл:

/etc/csh.cshrc:

setenv LANG ru_RU.UTF-8
setenv LC_CTYPE ru_RU.UTF-8
setenv LC_COLLATE POSIX
setenv LC_ALL ru_RU.UTF-8

/etc/profile:

(bash)

LANG="ru_RU.UTF-8"; export LANG
LC_CTYPE="ru_RU.UTF-8"; export LC_CTYPE
LC_COLLATE="POSIX"; export LC_COLLATE
LC_ALL="ru_RU.UTF-8"; export LC_ALL

/root/.cshrc:

(руту русификации не положены)

setenv LANG C
setenv LC_CTYPE C
setenv LC_COLLATE POSIX
setenv LC_ALL C

Если будем монтировать ntfs раздел /etc/fstab:

# NTFS data
/dev/ad0s4      /mnt/data1 ntfs-3g  default,rw,locale=ru_RU.UTF-8 0 0

Из консоли можно так:

# mount_ntfs -C UTF-8 /dev/ad0s4 /mnt/data # только чтение
# mount_ntfs-3g /dev/ad0s4 /mnt/winda -o deafult,rw,locale=ru_RU.UTF-8 # чтение и запись

Перед подключением ntfs раздела нужно установить порт fusefs-ntfs

# cd /usr/ports/sysutils/fusefs-ntfs
# make install clean

Оставить комментарий