|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugene B. Berdnikov 2:5020/400 19 Dec 2005 16:08:28 To : "Vadim Seesuev" Subject : Re: Как сделать чтобы iptables стартовала скрипт? -------------------------------------------------------------------------------- Vadim Seesuev <amigo_gonsalez@mail.ru> wrote: VS> "Eugene B. Berdnikov" <berd@desert.ihep.su> сообщил/сообщила в новостях >> VS> или есть стандартные средства? >> tcpdump -nlp -c 1 src ip 11.22.33.44 && /path/to/script VS> VS> это получилось, большое спасибо. Пожалуйста. :) VS> destination my_script_start { pipe("/script_dir/1.sh"); }; [...] VS> Сислог отлавливает мои пинги и логит их ... в файл скрипта ))) VS> в /script_dir/1.sh вместо того чтобы запустить этот скрипт. VS> Hе подскажите синтаксис команды pipe? Драйвер pipe() - это именно запись в именованый пайп. Это по сути то же самое, что запись в файл, плюс немного логики на закрытие пайпа читателем с другой стороны. То есть немного не то, хотя если повесить на выход пайпа программу, можно добиться нужного эффекта. Имеет смысл в том случае, когда обработчик должен иметь uid/gid отличный от syslog-ng, или ещё какие-нибудь нетривиальные причины. Для запуска программы напрямую есть драйвер program("/path/to/script"). Программа будет получать рекорды на stdin. Если мне не изменяет склероз, рекорды следует вычитывать. -- Eugene Berdnikov --- ifmail v.2.15dev5.3 * Origin: Institute for High Energy Physics, Protvino, Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/365169298c66.html, оценка из 5, голосов 10
|