Страница 1 из 2

Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-18 16:02:12
gyurza2000
Как это сделать и с наименьшим гемором?Особенно я так думаю будут геморы с MySQL...

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-18 18:18:37
wowan400

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-18 20:38:42
gyurza2000
И чего?И как систему заставить работать на UTF-8?

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-18 22:24:28
hizel
а в чем проблема? что вы понимаете под работой с utf-8
в mysql свои механизмы работы с кодировками, ей система особливо не нужна

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-19 14:13:09
gyurza2000
да просто думал что б консоли и MC были в UTF-8 и кирилические имена отображались нормально,...а поповоду MySQL...базы лежат в разделе SAMBA, я с домашнего компа по локалке туда захаживаю, НО, как только попробовал в smb.conf прописать "unix charset = UTF-8" так MySQL потерял возможность делать какие то там выборки из базы "information_schema", пришлось вернуть обратно "unix charset = cp1251", просто у меня на этот раздел SAMBA ещё transmission качает всякое и почти всегда если скачиваемое обозвано кирилицей, то в разделе SAMBA оно пишется кракозябликами, а если "unix charset = UTF-8" тогда имена отображаются нормально

в общем запутался я уже как сделать что бы всё работало (MySQL, SAMBA, transmission и что бы кирилица была везде читаемой)

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-19 14:26:49
vadim64
а не поделитесь, нахера вам в базы захаживать по самбе? я может от жизни отстал, чего не знаю...

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-19 15:11:23
hizel
распутывайтесь и да, обновление до 8.x вам ничем не поможет :}

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-19 15:52:32
gyurza2000
vadim64 писал(а):а не поделитесь, нахера вам в базы захаживать по самбе? я может от жизни отстал, чего не знаю...
Да в базы то незачем захаживать по самбе, так получилось что и базы оказались "в самбе"...ну можно их скопировать оттуда по локалке, подкинуть другую

да, про обновление до 8 я понял, отложу до тех пор пока не сляжет моя 7.2 от моих экспериментов:)

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-22 5:26:46
receptor
Нахира нахира,шоб было дохира

Код: Выделить всё

/etc/login.conf:

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

# cap_mkdb /etc/login.conf
# 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: (опционально, для тех кто любит баш.)

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

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-22 8:09:50
hizel

Код: Выделить всё

setenv LC_ALL ru_RU.UTF-8
не делайте так, LANG более чем достаточно

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-22 11:14:57
gonzo111
еще как вариант в mc тыкаете ALT+E и работаете в нужной кодировке создаете диры и файлы

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-23 21:51:29
fox
Добрый день Господа!
Я так понял, кросплатформа utf-8 под консолью не удалённо нам не скоро светит?
Или кто то что то знает, поделитесь....

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-23 22:04:41
hizel
fox писал(а):кросплатформа utf-8 под консолью не удалённо нам не скоро светит?
чо сказал?

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-23 22:07:21
fox
hizel писал(а):
fox писал(а):кросплатформа utf-8 под консолью не удалённо нам не скоро светит?
чо сказал?
А то, что utf-8 нету для консоли, непосредтвено на машине, для удалённого конекта под пати можно привентить utf-8, у gnome работает utf-8, а просто взять залогинется на первом терминали под utf-8 не получется(((

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-24 1:40:15
gyurza2000
receptor писал(а):Нахира нахира,шоб было дохира

Код: Выделить всё

/etc/login.conf:

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

# cap_mkdb /etc/login.conf
# 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: (опционально, для тех кто любит баш.)

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
Короче, если проделаю вышеизложенное, я
1.залогиниться смогу?
1.1локально?
1.2по SSH??
2.MC по русски будет?
3.UTFные имена файлов читаться кирилицей будут?

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-24 5:13:51
fox
Нифига подогбного, если залогинешся под локально консолью нечего не получится! пати, гном в икса будет, а вот просто из под любой локальной консоле не будет!

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-24 17:25:45
gyurza2000
а как же сделать что бы было то что я перечислил?

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-24 22:14:58
Нефиг_чем_заняться
gyurza2000 писал(а):а как же сделать что бы было то что я перечислил?
У вас сервер или рабочая станция ?
Если сервак, то ему вообще ни дисплей ни клава не нужны, назначте косолью сериальный порт для экстремальных случаев. Всегда можно подойти к серваку с ноутом и по нуль модемному кабелю подключиться в лоб.
Если это рабочая станция, то там наверняка будут Х-ы, а это графическая оболочка, которая прекрасно работает с любыми шрифтами и кодировками в том числе ЮТФ8.
gyurza2000 писал(а): Короче, если проделаю вышеизложенное, я
1.залогиниться смогу?
Без проблем.
Только я советую ставить для рута LANG=en_US.UTF-8
в этом случае меньше головной боли, по умолчанию система работает на нативном английском языке, а те программы которые поддерживают языки можно настроить непосредственно в их конфигурации.
Плюс, если придется работать (тьфу-тьфу чтоб не сглазить) с системной консолью в случае аварий, то не возникнет проблем с иероглифами.
gyurza2000 писал(а): 1.1локально?
(Оглядываясь с ужасом на ряды стоек с серваками представил себе эту чудесную картину, где к каждой машине подключен моник с клавой, пусть даже через КВМ... :))
Я боюсь вы не понимаете как устроена хардварь компа, консоль по умолчанию работает в текстовом режиме и использует те символы, которые зашиты в БИОСе, а как вы понимаете, русскими символами(самыми экзотическими кстати в мире с их многообразием) там и не пахнет. Для того, чтобы перелопатить дефолтовые символы, необходимо загрузить в память новые шрифты(и раскладки клав), чтобы подменять на экране, но проблема в том, что за последние десятилетия в хардаврном плане для текстового режима - ничего не изменилось, таблица может состоять только из 255 символов. Отсюда и головоморочка, ЮТФ -ые символы - однобайтовые только для латиницы(поэтому с локальной консолью проблем не будет), все остальное - состоит из нескольких байт на символ.
Для того чтобы уйти от этой проблемы, хардварь видео-адаптера необходимо переводить из текстового режима в графический (VESA), но здесь начинаются новые подводные камни, одни адаптеры поддерживают какие-то режимы, другие нет, хотя первые 3 режима сейчас в общем то доступны на всех известных карточках.
Хотите заниматься этим, - гуглите на тему порта jfbterm, вполне можно заняться этим извратом и превратить консоль в ЮТФ-ную, вопрос остается только в одном - Зачем ?
Наепнется сервак(мать, видеокарта) и хрен вы запустите выживший винт на другой хардвари, т.к. все заточено под старое, а если без извратов с локализацией и "гениально" урезанным кастомным ядром, все заведется с пол пинка.
gyurza2000 писал(а): 1.2по SSH??
Без проблем.
gyurza2000 писал(а): 2.MC по русски будет?
по ssh Будет, а в локальной консоле , как я уже говорил - нафиг не сдалось.
локальная консоль нужна только при авариях, а в этих случаях лучше чтоб система работала на интернациональном языке, т.е. в нативном инглише.
gyurza2000 писал(а): 3.UTFные имена файлов читаться кирилицей будут?
Не только по русски, но также корректно и по украински и по китайски и всех остальных языков. То, что навалили из самбы(с включенной ЮТФ8) или из ФТП и прочего хозяйства везде следует одному стандарту и без проблем читается/пишется в одной кодировке, причем универсальной для всех языков в мире.

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-24 22:30:21
fox
Всё это известно, только вот несчастный линукс gentoo нефик делать работает по utf-8))) В локальной консоли)))
Много байтовые шрифты всё равно остаются актуальные даже там где они нафик не нужны как вы думаете, напрасно...

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-25 14:32:33
gyurza2000
ух сколько рекоммендаций, спасибо, буду экспериментировать. Машинка у меня сервер в кладовке, без моника, клавы и мышки, рулю им по SSH, наипнуться может вполне - потому что я не профессионал, а экспериментировать люблю, это хобби моё. Так что иногда достаю это всё из кладовки цепляю моник с клавой и...синглмод или тупо переустановка, когда не помогли известные мне методы...вычитанные тут:) Без этого ресурса не было бы у меня этого хобби:)

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-25 15:26:30
Нефиг_чем_заняться
fox писал(а):Всё это известно, только вот несчастный линукс gentoo нефик делать работает по utf-8))) В локальной консоли)))
Джента ж видяшку в VESA переключает, другого хардварного способа нет чтобы выйти за пределы 255 символов в текстовом режиме видяхи.
fox писал(а):Много байтовые шрифты всё равно остаются актуальные даже там где они нафик не нужны как вы думаете, напрасно...
Да я ж и не спорю что это было бы хорошо, просто фряха в основном - это сервера, поэтому имхо особо никто и не озадачивается, в отличие от многогранного линукса.

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-25 15:42:19
Нефиг_чем_заняться
gyurza2000 писал(а):Так что иногда достаю это всё из кладовки цепляю моник с клавой и...синглмод или тупо переустановка
С переустановкой это конечно сурово :)
Была лет 20 назад такая сетка по названием Lantastic, позволяла под досом прикрутить практически любые сетевые адаптеры, так вот однажды была срочная задачка обьеденить три машины, между которыми было
Комп1<---50m--->Comp2<---160m--->Comp3
Нашли обыкновенный трансформатор, раскурочили, и смотанный провод от первички скрутили три вместе провода дрелью и соединили машины через COM-порты.
На 50 метрах скорость была 115к, а на 160 метрах 56к без ошибок.
Эт я все к чему раздемагогствовал - тяните из кладовки три скрученных провода и подсоединяйтесь к тачке на ком-порт, который обьявите системной консолью.
Это конечно без рюшечек и без цвета, но вполне достаточно, чтоб поковыряться в сингл моде.

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-25 21:50:12
gyurza2000
итак, делаю

Код: Выделить всё

/etc/login.conf:

russian|Russian Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:
захожу по SSH и делаю

Код: Выделить всё

# locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_ALL=
почему не получилось?

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-25 22:29:19
hizel
попрбуйте таки почитать

Код: Выделить всё

man login.conf

Re: Перевод FreeBSD 7.2 на UTF-8

Добавлено: 2010-10-26 1:52:48
Нефиг_чем_заняться
gyurza2000 писал(а): почему не получилось?
Потому что вы не любите man :)
не хотите черно-белый - в МС его еще удобней читать по F2 и потом "м"

Вам hizel уже говорил - достаточно установить переменную среды LANG

Код: Выделить всё

#! /bin/sh
echo 'me:lang=en_US.UTF-8:' > ~/.login.conf
дальше relogin и будет ЮТФ8