tenshi
просто сценарий Perl, таким образом, можно изменить его всегда, что Вы хотите. Чтобы показать Вам, что продолжается при выполнении команд, Вы могли использовать tenshi
довольно полезные функции отладки.
Я принес свой Apache error_log
в тот же каталог как tenshi
, и измененный tenshi.conf
файл для выполнения как я и использует локальный каталог.
##
## tenshi 0.14 sample conf
##
# general settings
set uid saml
set gid saml
set pidfile /home/saml/tenshi/tenshi-0.14/tenshi.pid
set logfile /home/saml/tenshi/tenshi-0.14/error_log
...
...
critical ^\[client.*
# ^^^^--- above line matches this ---vvvvv
# [client 74.221.219.48] script '/home/httpd/html/wp-login.php' not found or unable to stat, referer: http://ww
Теперь, когда я выполняю его, следующий вывод производится:
$ ./tenshi -f -d 2 -c tenshi.conf
Также в моем tenshi.conf
файл был этой строкой:
set queue noprefix tenshi@localhost sysadmin@localhost [now] tenshi unprefixed alert
Наличие этой строки ловило мое правило и действовало на него, в этом случае это пыталось послать мне по электронной почте вышеупомянутое сообщение.
Если я установил параметр конфигурации на tenshi документацию:
set logprefix \[client
Я теперь получаю сообщения от своего Apache error_log
зарегистрированный как ожидалось.
[MAIN] got message: [client 192.3.183.22] script '/home/httpd/html/wp-login.php' not found or unable to stat, referer: http://www.lamolabs.org/blog/wp-content/plugins/cleaner-gallery/readme.html
[MAIN] got message: [client 188.247.132.250] script '/home/httpd/html/wp-login.php' not found or unable to stat, referer: http://www.lamolabs.org/
[MAIN] got message: [client 188.247.132.250] script '/home/httpd/html/wp-login.php' not found or unable to stat, referer: http://www.lamolabs.org/
[MAIN] got message: [client 188.247.132.250] script '/home/httpd/html/wp-login.php' not found or unable to stat, referer: http://www.lamolabs.org/
[MAIN] got message: [client 192.95.43.193] script '/home/httpd/html/wp-login.php' not found or unable to stat, referer: http://www.lamolabs.org/blog/date/2010/03/page/2/
[MAIN] got message: [client 88.245.191.59] script '/home/httpd/html/wp-login.php' not found or unable to stat
[MAIN] got message: [client 88.245.191.59] script '/home/httpd/html/wp-login.php' not found or unable to stat
Я был неудачен в выяснении, как сделать trash
как себя. Таким образом, я послал электронное письмо в Inversepath, запрашивающий, как можно было бы пойти о выполнении этого.
Bersh взломал прием с этой установкой. Необходимо перенестись logprefix
в parenthsis, как это:
set logprefix ^(\[client)
...
trash ^\[client.*
Теперь, когда я повторно выполняюсь tenshi
Я произвожусь, который показывает, что это обнаруживает журналы от моего Apache error_log
.
Если мы хотим отфильтровать группу шаблоны, которые прибывают из error_log
мы перенесли бы наши правила с помощью того же logprefix
regex.
set logprefix ^(\[client)
...
group ^(\[client)
trash ^.*not found or unable to stat, referer: http://www.lamolabs.org/blog/6194/.*
trash ^.*not found or unable to stat, referer: http://www.lamolabs.org/blog/wp-content/plugins/.*
group_end
Теперь, когда мы работаем tenshi
снова мы получаем этот вывод.
В вышеупомянутом выводе мы видим что trash
правила в нашем group ^(\[client)
подбираются (они - красные строки), и они маскируют содержание тех строк.
Это в пространстве ядра. Эта статья из драйверов устройств Linux немного даруется, но все равно должна в целом применять: https://lwn.net/images/pdf/ldd3/ch18.pdf
Однако в последнее время есть некоторые усилия для замены ядра Водитель с консолью пользователя, называемой «Kmscon» - см. Сайт этого проекта для получения дополнительной информации: http://cgit.freedesktop.org/~dvdhrm/kmscon/tree/readme