|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 29 Dec 2004 15:06:54 To : Andrew V Scherbacov Subject : Re: ulogd + perl -------------------------------------------------------------------------------- Andrew V Scherbacov -> Artem Chuprina @ Wed, 29 Dec 2004 16:06:11 +0300: AVS>>> про ротацию я в курсе. а вот как открыть в перле файл на чтение AVS>>> так, что бы получать строчку о пакете в момент ее записи в этот AVS>>> файл ulog'ом - это я, увы, не в курсе. кроме как сделать что-то AVS>>> типа tail -f -n 1 на улоговский файл - ничего на ум больше не AVS>>> приходит. AC>> А зачем тебе прямо в этот момент? Чем тебе плохо, скажем, через AC>> секунду? AVS> через секунду - пойдет, а вот через сутки - не пойдет. Так, я извиняюсь, tell, seek(..., 0, SEEK_END), tell, seek обратно, read в размере разницы, обработали, sleep(1). Правда, еще ротацию отслеживать. Соответственно, stat(открытый хендл), stat(имя файла), если если ino различаются - дочитываем остаток, обрабатываем, close, open. -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/25606d5e14443.html, оценка из 5, голосов 10
|