Локализация FreeBSD 9.0 на UTF-8

Как то заметил неприятность на сервере. В расшаренной по самбе папочке хранились файлы и каталоги с кириллическими именами. А вот из консоли на самом сервере их разобрать невозможно было

ls -la /home/gleb/samba/documents/
drwxr-xr-x 2 nobody wheel 512 Apr 29 13:27 BootCare_CD
drwxrwxrwx 4 root wheel 512 Jan 28 13:43 Medi Vip
drwxrwxrwx 23 root wheel 1536 Jan 28 13:43 Old
-rwxr--r-- 1 nobody wheel 367389 Sep 10 2012 Sackov_N.__Prakticheskij_menedzhment._Metody_i_priemy_dejatelnosti_rukovoditelja.fb2.zip
-rwxrwxrwx 1 root wheel 180 Jan 28 13:44 backup.sh
-rwxrwxrwx 1 root wheel 129180 Jan 28 13:44 invoice-232775.rtf
drwxrwxrwx 4 root wheel 512 Jan 28 13:44 ?????????? ????????????
drwxrwxrwx 6 root wheel 512 Jan 28 13:43 ????????????????????
drwxrwxrwx 5 root wheel 512 Jan 28 13:43 ??????-????????????
drwxrwxrwx 5 root wheel 512 Jan 28 13:43 ????????????????
drwxrwxrwx 2 root wheel 512 Jan 28 13:44 ?????????? ?????? ????????????
drwxrwxrwx 5 root wheel 512 Jan 28 13:43 ????????????????
drwxrwxrwx 2 root wheel 512 Apr 9 10:48 ????????????
drwxrwxrwx 6 root wheel 2048 Feb 28 15:50 ????????????
drwxrwxrwx 4 root wheel 512 Jan 28 13:43 ???????? ????????

Для исправления этого казуса применим пару хитростей:

1) в файле /etc/login.conf меняем

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:

Для применения изменений

cap_mkdb /etc/login.conf

2) Для локализации bash в файл /etc/profile допишем:

LANG=ru_RU.UTF-8; export LANG
LC_ALL=ru_RU.UTF-8; export LC_ALL
MM_CHARSET=UTF-8; export MM_CHARSET

3) Для локализации csh в файл /etc/csh.login добавим:

setenv LANG ru_RU.UTF-8
setenv MM_CHARSET UTF-8

На всякий случай я перелогинился и ввел ту же команду, но сервер «заговорил иначе»:

ls -la /home/gleb/samba/documents/
drwxr-xr-x 2 nobody wheel 512 29 апр 13:27 BootCare_CD
drwxrwxrwx 4 root wheel 512 28 янв 13:43 Medi Vip
drwxrwxrwx 23 root wheel 1536 28 янв 13:43 Old
-rwxr--r-- 1 nobody wheel 367389 10 сен 2012 Sackov_N.__Prakticheskij_menedzhment._Metody_i_priemy_dejatelnosti_rukovoditelja.fb2.zip
-rwxrwxrwx 1 root wheel 180 28 янв 13:44 backup.sh
-rwxrwxrwx 1 root wheel 162 28 янв 13:44 ~$за Word.doc
drwxrwxrwx 4 root wheel 512 28 янв 13:44 Єдина Мережа
drwxrwxrwx 6 root wheel 512 28 янв 13:43 АВТОАЛЬЯНС
drwxrwxrwx 5 root wheel 512 28 янв 13:43 АЗС-Дизайн
drwxrwxrwx 5 root wheel 512 28 янв 13:43 Аквариус
drwxrwxrwx 2 root wheel 512 28 янв 13:44 Альба Буд Инвест
drwxrwxrwx 5 root wheel 512 28 янв 13:43 Аэролакс
drwxrwxrwx 2 root wheel 512 9 апр 10:48 БАтоша
drwxrwxrwx 6 root wheel 2048 28 фев 15:50 Безнал
drwxrwxrwx 4 root wheel 512 28 янв 13:43 Бест пром

как видим все успешно русифицировалось.
Мелочь, а приятно. Теперь и бэкапы удобнее и нагляднее делать.

Добавить комментарий