kernel: ipfw: Entry XX cleared
Файерволл ipfw во FreeBSD, как известно, можно использовать для подсчета пакетов, проходящих через правила. Выглядит это, например, так:
# ipfw show 20 21 00020 325 179449 count tcp from any 80 to any out via tun0 00021 361 57409 count tcp from any to any dst-port 80 in via tun0
Здесь во второй колонке отображается количество полученных байт, в третьей - отправленных. Для того, чтобы обнулить значение счетчика можно применить команду:
# ipfw zero 20 21
При выполнении вышеуказанной команды в логи /var/log/security и /var/log/messages выпадут уведомления:
Aug 29 00:05:03 servername kernel: ipfw: Entry 20 cleared. Aug 29 00:05:03 servername kernel: ipfw: Entry 21 cleared.
Вопрос коллегам-знатокам: как избавиться от этих entry cleared?
От этих сообщений в логах нужно избавиться потому, что выпадает их десять строк раз в минуту - логи засираются прилично. ipfw zero используется в сборе статистики для построения графиков RRD.
Вариант с ipfw -q не помогает - сообщения все-равно вываливаются. Ковырять исходники ipfw и перекомпиливать заново - желания мало, да и неправильно это… В Сети по этому вопросу мало чего нашел. В основном народ (и в Рунете и в Буржунете) спрашивает, наталкиваясь на подобное, другие советуют подставлять -q, что тоже ни к чему не приводит.
Есть еще идеи?
- Спортивная библиотека, спортивная литература, бодибилдинг, пауэрлифтинг, продукты питания.
- Блог программиста с неприятным оформлением и собакой в шапке
Похожие публикации
Теги: FreeBSD, ipfw, kernel, rrd, rrdtool


sysctl net.inet.ip.fw.verbose=0
# Flush all ipfw rules ${fwcmd} -f flush ${fwcmd} -f pipe flush ${fwcmd} -f queue flushПервое flush очищает все правила ipfw из памяти машины, второе - очищает все пайпы, третье - очищает все очереди. А zero только лишь сбрасывает счетчик указанного правила.
при ipfw flush сбрасывается все. В том числе и правила. ipfw zero сбрасывает только счетчики
Т.е., теперь при ipfw flush значения счетчиков не сбрасываются, а сбрасываются только ipfw zero ?