LINUX.ORG.RU

Патчик на sysklogd-1.4.1rh для РедХат 8.x-9


0

0

Про syslog в РХ9

Те кто установил РХ 8.x-9 наверное обратили внимание на вид файлов
/var/log/messages и т.п. Вашему вниманию предлагается вариант решения
этой проблемы.

Проблемка там не только с UTF8 но и сдругими кодировками (например ежли
включить CP866 или ISO88595, а на KOI8 этот косяк вообще не проявляется).
Там очень своеобразно ескапируют "непечатный символы" (с их точки
зрения - писали это дело американцы), там (см. патч) если восьмеричные
коды перевести в двоичные - то получается они откидывают 8-й бит и
заменяют все новые коды меньше пробела, остальные оставляют "как есть".
Под замену попадают коды в интервале 127-160 (не заменяются только те
позиции которые в US-ASCCI являются буквами). Поэтому явно всё
проявляется только в UTF8, а в остальных кодировках частично.

С Уважением
Сукиязов Сергей

>>> Скачать

anonymous

Проверено: green

> позиции которые в US-ASCCI являются буквами). Поэтому явно всё

Я имел ввиду US-ASCII

С Уважением
Сукиязов Сергей

anonymous
()
Ответ на: комментарий от anonymous

Надеюсь, ты уже отправил патчик в RedHat.
В принципе, это мелочи, но приятного мало.

anonymous
()

Серьезный вопрос - отправлено ли это дело в redhat. Может, зависти (или найти) багу в их багзилле и приаттачить?

svu ★★★★★
()
Ответ на: Ради чего такие жертвы от ESTAF

>Не проще ли пользоваться Slackware?

И что, там уже все с utf-8 работает?

По теме, я тут полностью согласен, что надо в багрепорт или
багзилу шапки это дело послать...И заодно бы еще исправить
less и groff, а то с utf8 нормально стало, зато с koi8 проблемы
поперли, явно грязный хак применили и залочили только на
utf-8 и us-ascii/latin1....

McMCC ★★★
()

RedHat 8 and RedHat 9 полное дерьмо Вот RedHat 7.3 еще нормально

anonymous
()

Неее, Red Hat Enterprise Linux - вот это весчь! ;-)

anonymous
()
Ответ на: Ради чего такие жертвы от ESTAF

2 ESTAF :
> Не проще ли пользоваться Slackware?

В slackware та-же беда, и для исправления проблемм тот-же патчик применять
нужно :-) Более того, при создании сего патча использовалась slackware :-)

2 ALL:
> Серьезный вопрос - отправлено ли это дело в redhat. Может, зависти (или
> найти) багу в их багзилле и приаттачить?

Леонид (ASPLinux) обещал отправить патчик ребятам из Шапки, там даже где-то
баг в их багзиле был. Но sysklogd нужно подправить не только в Шапке. Так что предлагаю всем пользователям дистрибутивов отправить патчик в
соответствующие инстанции :-) Я попробую закинуть патчик авторам sysklogd.

Если понадобится мой e-mail - то смотрите там http://hosting.micom.net.ru/~corwin/

С Уважением
Сукиязов Сергей

anonymous
()

Чем меня неприятно порадовали ядра в RH[89] это тем, что перестали экспортировать sys_call_table. В результате драйвера, которые от этого зависели, теперь не заводятся. Приходится, как и раньше, простое ядро с kernel.org использовать...

anonymous
()

проклятые американцы

"(с их точки зрения - писали это дело американцы)"

американские агрессоры в очередной раз показали свою отвратительную империалистическую суть, да? Во-первых с чего вы взяли, что именно это писали американцы? Во-вторых какое это имеет значение?

meshko
()

Что-то мне подсказывает, что для опрелеления того, печатный символ или нет, используется isprint(). А она, в свою очередь, использует локаль. Если выставить в качестве системной локали (то есть той, под которой запускаются процессы init'ом) en_US.CP1251, всё будет пучком.

iliyap ★★★★★
()
Ответ на: комментарий от anonymous

А какие драйвера себя так плохо ведут? Вроде, это не очень хороший стиль - прямо в табличке ковыряться? К тому же (с точностью до моего понимания), все это спрятано, чтобы проприетарные двоичные драйвера народ поменьше ставил (что само по себе является не столь уж плохой идеей).

svu ★★★★★
()
Ответ на: комментарий от svu

> А какие драйвера себя так плохо ведут?

Да вот есть тут один... Для спец. железки..

> Вроде, это не очень хороший стиль - прямо в табличке ковыряться? К тому же (с точностью до моего понимания), все это спрятано, чтобы проприетарные двоичные драйвера народ поменьше ставил (что само по себе является не столь уж плохой идеей).

Кокс вот что сказал:

> Overwriting syscall table entries is not safe. Its not safe because there is no locking mechanism, and its not safe because of the pentium III errata. It is also non-portable, such syscall overwriting requires knowledge of the layout of the table on every architecture. On some platforms it is a list of pointers + argument count, on some 64-bit platforms it is a list of 32-bit truncated pointers to save space. There is simply no portable way to make changes to the system call table, so exporting it makes zero sense.

Аргументация разумная, но вывод странный :) Все аргументы относятся к тому, что "не надо делать так, это плохо". Но запрещать это делать - не linux way. Это как запрещать на системном уровне стирать /boot/vmlinuz под предлогом, что это может повредить загрузке :) Какая разница, будет у меня "плохой" драйвер модулем или я его в ядро вкомпилю. Во втором случае я все равно получу этот sys_call_table в свои руки... Короче, в vanilla-ядрах эта таблица экспортируется, так что непонятно, внесут этот фикс в общий src или он так и останется редхатовской примочкой :)

anonymous
()
Ответ на: проклятые американцы от meshko

> американские агрессоры в очередной раз показали свою отвратительную
> империалистическую суть, да? Во-первых с чего вы взяли, что именно это
> писали американцы? Во-вторых какое это имеет значение?

Почему я решил что писали американцы? Ну вопервых для начала загляните
в исходные тексты : "@(#) Copyright (c) 1983, 1988 Regents of the University of California."

Во вторых - это не первая программа написанная американцами с подомными
проблеммами.

С Уважением
Сукиязов Сергей

anonymous
()
Ответ на: комментарий от iliyap

> Что-то мне подсказывает, что для опрелеления того, печатный символ или
> нет, используется isprint(). А она, в свою очередь, использует локаль. Если
> выставить в качестве системной локали (то есть той, под которой
> запускаются процессы init'ом) , всё будет пучком.

В принципе для en_US.CP1251 это сработает, но для UTF8 нет. Скорее нужно
всю строку в юникод переводить а потом использовать iswprint().


С Уважением
Сукиязов Сергей

anonymous
()

2anonymous (*) (2003-04-10 14:40:43.092):

> Почему я решил что писали американцы? Ну вопервых для начала
> загляните в исходные тексты

Eric Allman автор syslog'а. Это и без исходников известно.
То есть, верно, американец. ;-)

badger
()
Ответ на: комментарий от anonymous

проклятые американцы

это стандартная строка для любой программы под лицензией БСД. Если бы вы что-то написали под этой лицензией, тоже стали бы американцем. Короче я не об этом, конечно же скорее всего написали американцы (точнее Dr. G.W. Wettstein), меня просто разозлило, что вы свой антиамериканизм даже сюда всунуть ухитрились.

meshko
()

2meshko (*) (2003-04-10 20:26:53.529):

> точнее Dr. G.W. Wettstein)

хмм, Вы читаете предыдущие посты. Я писал, что автор, вообще-то
небезызвестный Allman. ;-)

> меня просто разозлило, что вы свой антиамериканизм даже сюда всунуть ухитрились.

Думаю, дело здесь не в антиамериканизме. Американцы, действительно,
известны тем, что не обращают внимание на такие проблемы. Думаю, не надо
говорить, почему.

badger
()

2meshko:

Уточню, автор оригинального syslog'а, на основе которого сделан этот,
и автор упомянутого патченного файла -- Eric Allman.

А Вам, батенька, обитающий в Штатах, вообще глупо поднимать тему
антиамериканизма. Вы по другую сторону баррикад ;-)

Шучу. Мне вообще всё это безразлично. С другой стороны, я понимаю
антиамериканистов, при условии, если понятия "американское государство"
и "американский народ" не путаются.

badger
()
Ответ на: комментарий от badger

> если понятия "американское государство" и "американский народ" не путаются

понятия "американский народ" вообще нет. если убрать государственную машину, скрепляющую их в единую "нацию", то все что ты видишь это куча обособленных индивидуалистов, способных продать тебя с потрохами за неправильную парковку

anonymous
()

2anonymous (*) (2003-04-11 00:30:55.24):

> понятия "американский народ" вообще нет. если убрать государственную
> машину, скрепляющую их в единую "нацию", то все что ты видишь это куча > обособленных индивидуалистов, способных продать тебя с потрохами за
> неправильную парковку

Согласен насчёт того, что американское государство -- это государство
полицейское, но насчёт народа... да разный там народ, как и везде.

badger
()

mesko:
> меня просто разозлило, что вы свой антиамериканизм даже сюда всунуть
> ухитрились.

Че хозяев твоих обидели? Сразу с пеной у рта на защиту встал, а ты объясни за что нам любить американцев?

А что касается темы - то все кто используют котировку US-ASCI (или
ISO-8859-1) тяжело понять проблемы возикающие при преобразовани
симолов в/из UNICODE в других кодировках. И програмерам живущим
в штатах (в большинстве своем) глубоко насрать на эти проблемы...
Они лучше всех остальных знают как нужно жить.



"Вы еще не верите в демократию? Тогда мы летим к вам!!!" (С) B52

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.