|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 13 Nov 2006 12:06:32 To : Vadim Goncharov Subject : Re: tcpshow on 5.x/6.x - workaround -------------------------------------------------------------------------------- 13 ноя 2006, понедельник, в 00:08 KRAST, Vadim Goncharov написал(а): VG> Как известно, какое-то время назад формат вывода tcpdump поменялся, VG> и tcpshow из портов, нормально работавший на FreeBSD 4.x, стал VG> вываливаться c ошибкой ***Error: Badly formatted Ethernet address VG> По-хорошему он просто не должен зависеть от tcpdump вообще, но VG> переписывать его совсем - дело долгое, к тому же исходники у него VG> совершенно brain-damaged, поэтому я сделал workaround, просто VG> переформатировав VG> выдачу tcpdump перед подачей на вход tcpshow. Пример использования VG> фильтра: VG> tcpdump -lenxs 0 port 21 | sed -E 's/^([0-9:.]+) ([0-9a-f:]+) > VG> ([0-9a-f:]+).*\(0x([0-9a-f]+)\), length ([0-9]+)\: IP (.*)$/\1 \2 \3 \4 VG> \5: VG> \6/g' | sed -E 's/^( )0x[0-9a-f]+: ([0-9a-f ]{40}).*$/\1\1\1 \2/' | VG> tcpshow VG> -cooked -minHdrDecode Я в таком случае просто поставил старый tcpdump из портов, штатно он лег в /usr/local/sbin :-) VG> P.S. Вообще, изначально мне нужна была показывалка данных по VG> tcp-соединению в формате а-ля примеры из RFC: клиент сказал одно, VG> сервер ответил ему другое, и т.д., причем с hex-дампом для бинарных VG> протоколов. Hовый tcpdump в какой-то мере сам умеет показывать это, но я тоже привык к tcpshow :-) VG> Посмотрев на tcpshow, могу сказать, что для ASCII-протоколов VG> он подходит, правда русский язык, как и tcpdump, не показывает (но VG> патчить этот shit в его сырцах желания нет). А вот это неправда. tcpshow показывает русский, если локаль выставлена соответствующая. Eugene -- Благословляем мы богов За то, что сердце в человеке --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/260930c7a8d9a.html, оценка из 5, голосов 10
|