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

ЗАСТАВЬ КОМПЬЮТЕР ПОЛИВАТЬ ОГОРОД

автоматизация своими руками: электроприборы под контролем компьютера
beware of programmers who carry screwdrivers!
http://www.unicontrollers.com/products/unc01x

[#]  

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

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

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

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

anonymous ()
[#] Ответ на: Re: Патчик на sysklogd-1.4.1rh для РедХат 8.x-9 от anonymous 08.04.2003 18:14:50  

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

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

anonymous ()
[#]  
ESTAF

Ради чего такие жертвы

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

** ()
[#]  
svu

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

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

***** ()
[#] Ответ на: Ради чего такие жертвы от ESTAF 08.04.2003 20:17:05  

Re: Ради чего такие жертвы

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

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

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

*** ()
[#]  

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

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

anonymous ()
[#]  

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

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

anonymous ()
[#] Ответ на: Ради чего такие жертвы от ESTAF 08.04.2003 20:17:05  

Re: Ради чего такие жертвы

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

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

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

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

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

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

anonymous ()
[#]  

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

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

anonymous ()
[#]  

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

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

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

* ()
[#]  

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

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

* ()
[#] Ответ на: Re: Патчик на sysklogd-1.4.1rh для РедХат 8.x-9 от anonymous 09.04.2003 15:44:36  
svu

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

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

***** ()
[#] Ответ на: Re: Re: Патчик на sysklogd-1.4.1rh для РедХат 8.x-9 от svu 10.04.2003 0:27:45  

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

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

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

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

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

> 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 09.04.2003 17:58:56  

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

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

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

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

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

anonymous ()
[#] Ответ на: Re: Патчик на sysklogd-1.4.1rh для РедХат 8.x-9 от iliyap 09.04.2003 19:24:09  

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

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

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


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

anonymous ()
[#]  
badger

Re: 385 текстовых редактора под Линукс

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

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

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

* ()
[#] Ответ на: Re: проклятые американцы от anonymous 10.04.2003 14:40:43  

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

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

* ()
[#]  
badger

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

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

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

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

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

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

* ()
[#]  
badger

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

2meshko:

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

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

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

* ()
[#] Ответ на: Re: Патчик на sysklogd-1.4.1rh для РедХат 8.x-9 от badger 11.04.2003 0:11:21  

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

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

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

anonymous ()
[#]  
badger

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

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

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

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

* ()
[#]  

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

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

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

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



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

anonymous ()