Автор Тема: Текущие проблемы в Сизифе и пути их объезда  (Прочитано 22995 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Я-бы ещё попробовал:
LC_ALL=ru_RU.utf8 grep -rHi . --text /var/log|grep --text '202ал'

Не-а... И ru_RU.koi8r Тоже. Уже их все ru_RU перебрал.
Можно было бы разыскать руками, какой кодовой странице соответствует символ-код
н - 235
т - 202
ф - 204
ш - 210
п - 237
р  - 200
у - 203
с - 201
но как же влом...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Отправил багрепорт:
 Bug 32366 - grep видит текстовый лог как двоичный файл
https://bugzilla.altlinux.org/show_bug.cgi?id=32366

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
В связи с закрытием баги https://bugzilla.altlinux.org/show_bug.cgi?id=29399

Цитировать
- при обновлении Virtualbox надо обновлять и ядерные модули к нему.
- после обновления ядерных модулей, надо их перезагрузить.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Отправил багрепорт:
 Bug 32366 - grep видит текстовый лог как двоичный файл
https://bugzilla.altlinux.org/show_bug.cgi?id=32366

В общем такие багрепорты в альтах не пролазят - они будут закрыты со статусом RESOLVED NOTABUG:
нужно будет перевесить на gdm2.20 и предположительно на pulseaudio-daemon.
Тут без вариантов, - с логгированием надо что-то делать. А ошибка эта в альтах болтается уже годами.

В общем с багрепортами кухня такая:
если бы кириллицу в лог выплюнули бы полсотни разных компонентов, пришлось бы заводить полсотни багрепортов.
« Последнее редактирование: 11.08.2016 16:10:39 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Чуть-чуть дайвинга с кириллическим логгированием:

https://bugzilla.altlinux.org/show_bug.cgi?id=32366#c6
Цитировать
Текстовый вид:

�\202акого

hex-код:

D1 5C 32 30 32 D0 B0 D0 BA D0 BE D0 B3 D0 BE

Кириллические символы двухбайтные.

https://ru.wikipedia.org/wiki/UTF-8
Значение байта Статус                   Значение
00..7F          без сомнений             ASCII-символы.
80..BF          без сомнений             Любой не первый байт символа.
С0..C1          избыточное кодирование   Первый байт двухбайтового символа, который содержит ASCII-код.
C2..DF          без сомнений          Первый байт двухбайтового символа.

И, спасибо немцам, смотрим саму таблицу, - см. тут же столбец UTF-8 (hex.)
http://www.utf8-chartable.de/unicode-utf8-table.pl?start=1024
в которой символа D1 5C нет и лог будет воспринят как бинарный, - символ здесь, это первый байт и следующий за ним.
И поэтому в логе вместо символа стоит знак вопроса:
# grep -rHi . --text /var/log|grep --text '202ал'
/var/log/daemons/warnings:May  2 14:14:00 comp gdm-binary[2089]: WARNING: gdm_slave_xioerror_handler: Фа�\202ал�\214на�\217 о�\210ибка X - �\237е�\200езап�\203�\201к :0
/var/log/daemons/warnings:May  2 20:42:11 comp gdm-binary[2079]: WARNING: gdm_slave_xioerror_handler: Фа�\202ал�\214на�\217 о�\210ибка X - �\237е�\200езап�\203�\201к :0
/var/log/daemons/warnings:May  5 00:15:57 comp gdm-binary[2098]: WARNING: gdm_slave_xioerror_handler: Фа�\202ал�\214на�\217 о�\210ибка X - �\237е�\200езап�\203�\201к :0
/var/log/daemons/warnings:Jun 18 02:11:37 comp gdm-binary[7050]: WARNING: gdm_slave_xioerror_handler: Фа�\202ал�\214на�\217 о�\210ибка X - �\237е�\200езап�\203�\201к :0
/var/log/syslog/messages:May  2 13:44:44 comp pulseaudio[2282]: [pulseaudio] authkey.c: Failed to open cookie file '/home/user/.config/pulse/cookie': �\235е�\202 �\202акого �\204айла или ка�\202алога
/var/log/syslog/messages:May  2 13:44:44 comp pulseaudio[2282]: [pulseaudio] authkey.c: Failed to load authentication key '/home/user/.config/pulse/cookie': �\235е�\202 �\202акого �\204айла или ка�\202алога
/var/log/syslog/messages:May  2 13:44:44 comp pulseaudio[2282]: [pulseaudio] authkey.c: Failed to open cookie file '/home/user/.pulse-cookie': �\235е�\202 �\202акого �\204айла или ка�\202алога
/var/log/syslog/messages:May  2 13:44:44 comp pulseaudio[2282]: [pulseaudio] authkey.c: Failed to load authentication key '/home/user/.pulse-cookie': �\235е�\202 �\202акого �\204айла или ка�\202алога
/var/log/syslog/messages:May  2 14:14:00 comp gdm-binary[2089]: WARNING: gdm_slave_xioerror_handler: Фа�\202ал�\214на�\217 о�\210ибка X - �\237е�\200езап�\203�\201к :0
/var/log/syslog/messages:May  2 20:42:11 comp gdm-binary[2079]: WARNING: gdm_slave_xioerror_handler: Фа�\202ал�\214на�\217 о�\210ибка X - �\237е�\200езап�\203�\201к :0
/var/log/syslog/messages:May  5 00:15:57 comp gdm-binary[2098]: WARNING: gdm_slave_xioerror_handler: Фа�\202ал�\214на�\217 о�\210ибка X - �\237е�\200езап�\203�\201к :0
/var/log/syslog/messages:Jun 18 02:11:37 comp gdm-binary[7050]: WARNING: gdm_slave_xioerror_handler: Фа�\202ал�\214на�\217 о�\210ибка X - �\237е�\200езап�\203�\201к :0
/var/log/user/warnings:May  2 13:44:44 comp pulseaudio[2282]: [pulseaudio] authkey.c: Failed to open cookie file '/home/user/.config/pulse/cookie': �\235е�\202 �\202акого �\204айла или ка�\202алога
/var/log/user/warnings:May  2 13:44:44 comp pulseaudio[2282]: [pulseaudio] authkey.c: Failed to load authentication key '/home/user/.config/pulse/cookie': �\235е�\202 �\202акого �\204айла или ка�\202алога
/var/log/user/warnings:May  2 13:44:44 comp pulseaudio[2282]: [pulseaudio] authkey.c: Failed to open cookie file '/home/user/.pulse-cookie': �\235е�\202 �\202акого �\204айла или ка�\202алога
/var/log/user/warnings:May  2 13:44:44 comp pulseaudio[2282]: [pulseaudio] authkey.c: Failed to load authentication key '/home/user/.pulse-cookie': �\235е�\202 �\202акого �\204айла или ка�\202алога

Поэтому в таких случаях с кириллицей в логах, grep без -a или --text будет спотыкаться как об бинарные файлы.
Менять локаль при таком раскладе, заведомо бессмысленное занятие.


За подсказку спасибо приведённым ресурсам и опыту работы с пакетом MonsGens (ассемблер/монитор-дизассемблер) платформы ZX Spectrum.
« Последнее редактирование: 11.08.2016 22:25:54 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
В базе пакет есть, но его нет в репозитории:
# apt-repo
rpm http://mirror.datacenter.by/pub/ALTLinux Sisyphus/i586 classic
rpm http://mirror.datacenter.by/pub/ALTLinux Sisyphus/noarch classic
# apt-get update
Получено: 1 http://mirror.datacenter.by Sisyphus/i586 release [897B]
Получено: 2 http://mirror.datacenter.by Sisyphus/noarch release [691B]
Получено 1588B за 0s (19,0kB/s).
Найдено http://mirror.datacenter.by Sisyphus/i586/classic pkglist
Найдено http://mirror.datacenter.by Sisyphus/i586/classic release
Найдено http://mirror.datacenter.by Sisyphus/noarch/classic pkglist
Найдено http://mirror.datacenter.by Sisyphus/noarch/classic release
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
# apt-get install vainfo
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Пакет vainfo присутствует в базе данных, но не имеет доступной версии.
Как правило это означает, что хотя пакет упоминается в списке зависимостей,
он отсутствует в репозитории, был вытеснен, либо в sources.list нет адреса
репозиТем не менее, следующие пакеты заменяют его:
  libva
E: Для пакета vainfo не найдено подходящего кандидата для установки

Да, пакет конечно заменяет, но не заменяет функциональность. vainfo, это немного другое. Чуть более чем совсем.
# rpm -ql libva
/usr/lib/libva-drm.so.1
/usr/lib/libva-drm.so.1.4000.0
/usr/lib/libva-egl.so.1
/usr/lib/libva-egl.so.1.4000.0
/usr/lib/libva-glx.so.1
/usr/lib/libva-glx.so.1.4000.0
/usr/lib/libva-tpi.so.1
/usr/lib/libva-tpi.so.1.4000.0
/usr/lib/libva-wayland.so.1
/usr/lib/libva-wayland.so.1.4000.0
/usr/lib/libva-x11.so.1
/usr/lib/libva-x11.so.1.4000.0
/usr/lib/libva.so.1
/usr/lib/libva.so.1.4000.0