Что то я туплю сегодня.
Постановка задачи: сервер с двумя сетевыми интерфейсами (eth0 и eth1). Надо слушать оба эти интерфейса и наравлять услышанное в программу анализатор. Собственно это один из антиспамовских модулей на почтовом сервере - интегрирую p0f и amavis-new.
В руководстве сказано - делай "p0f -i eth0 bla-bla-bla | p0f-analyzer.pl 2345 &" и радуйся.
А интерфейса - два. Поэтому радости не испытываю. Анализатор-то должен быть один. Как сконструировать команду, чтобы p0f сел на 2 интерфейса - не понимаю. Конструкция вида "(p0f -i eth0 & ; p0f -i eth1) | p0f-analyzer.pl 2345 &" не проходит. Шелл ругается на ошибку вблизи ";"... Причем влияет на это дело "&" перед ";".
Есть выход - замутить более сложную маршрутизацию и подвести трафик с одного интерфейса, но здесь много проблем...
А вот как команду написать - не соображу. Не соображу, как первую команду запустить демоном, а весь её выходной поток, вместе с выходом второй команды направить в анализатор.
=================================
Спасибо, тема закрыта. Действительно, затупил и про FIFO забыл начисто.
