nixp.ru v3.0

21 октября 2017,
суббота,
20:23:30 MSK

DevOps с компанией «Флант»
Longobard написал 8 июля 2004 года в 22:54 (389 просмотров) Ведет себя как мужчина; открыл 291 тему в форуме, оставил 2499 комментариев на сайте.

Ситуация: есть distccd, который в логах сильно флудит. Когда кто-то начинает емерджицца через него, он при сканировании пишет следующее:

Jul 8 22:41:19 longobard distccd[17858]: (dcc_check_client) connection from 10.1.5.38:33770

Jul 8 22:41:19 longobard distccd[17858]: (dcc_readx) ERROR: unexpected eof on fd5

Jul 8 22:41:19 longobard distccd[17858]: (dcc_r_token_int) ERROR: read failed while waiting for token «DIST»

Jul 8 22:41:19 longobard distccd[17858]: (dcc_r_request_header) ERROR: client did not provide distcc magic fairy dust

Причем эта сволочь пишет в лог ОШИБКИ с приоритетом info. Патчить — легко но гемор при обновлении. Короче че делать? Суть в том что мне нада отфильтровать тока куски следующего плана:

Jul 8 22:42:20 longobard distccd[17861]: (dcc_check_client) connection from 10.1.5.38:33774

Jul 8 22:42:20 longobard distccd[17861]: compile from kuakeiface_skel.cpp to kuakeiface_skel.o

Jul 8 22:42:23 longobard distccd[17861]: (dcc_r_file_timed) 1029351 bytes received in 0.263988s, rate 3808kB/s

Jul 8 22:42:26 longobard distccd[17861]: (dcc_collect_child) cc times: user 1.662747s, system 0.187971s, 13020 minflt, 105 majflt

Как это сделать? Мона как-нить заставить syslogd фильтровать мат прог по определенному регэкспу? Наприме чтобы он филтровал то что логит определенная прога по определенному регэкспу. Или как еще это мона сделать?

vnp
LONGOBARD
Мона как-нить заставить syslogd фильтровать мат прог по определенному регэкспу? Наприме чтобы он филтровал то что логит определенная прога по определенному регэкспу. Или как еще это мона сделать?

mknod p /path/to/the/fifo

filtering-script < /path/to/the/fifo > /path/to/log/file

и добавляете в syslog.conf что-то в духе

user.info |/path/to/the/fifo

Longobard
vnp
mknod p /path/to/the/fifo

filtering-script < /path/to/the/fifo > /path/to/log/file

и добавляете в syslog.conf что-то в духе

user.info |/path/to/the/fifo

Ну ты немного ошибся (там mknod /path p ) :) Но работает, спасибо!