Trafshow: как перенаправить вывод в файл (plain text)?

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
KVIN
рядовой
Сообщения: 41
Зарегистрирован: 2008-03-20 15:22:12

Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение KVIN » 2011-04-22 12:31:39

Хочется запуститьTrafshow -i ng0 -R 10 -P15 -a32 > /1.txt и опубликовывать данный файл на корп веб-сервере.
Но такай конструкция делает файл со следующмим содержанием:

Код: Выделить всё

9mESC(BESC[mESC[33;1HESC[37mESC[40mESC(0ESC(Brl0ESC[33;43H0 FlowsESC[33;85HTotal:ESC[33;102H0ESC[33;119H0ESC[13CESC[39;49mESC[mESC[HESC[37mESC[40mSource                                    Destination                               Protocol         Size             CPSESC[K^MESC[1BESC(0qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqESC[39;49mESC(BESC[mESC[3;1HESC[37mESC[40mESC(0ESC(BESC[7m194.88.218.233,8000                       192.168.1.39,3941                         tcp              17K                             ESC[4;1HESC[mESC[37mESC[40m192.168.1.39,37312                        82.131.71.17,41207                        udp              13KESC[K^MESC[1B192.168.1.39,37312                        178.94.193.196,10006                      udp              10KESC[K^MESC[1B192.168.2.83,56938                        77.74.50.78,http                          tcp              967ESC[K^MESC[1B151.47.13.133,46006                       192.168.1.3

Короче с кучей escape-последовательностей. Пробовал пропустить через прогу ansifilter - пропадает форматирование - таблица перестает быть таблицей

Код: Выделить всё

Source                                    Destination                               Protocol         Size             CPS194.88.218.233,8000                       192.168.1.39,3941                         tcp              17K                             192.168.1.39,37312                        82.131.71.17,41207                        udp              13K-server                   212.118.234.79,12975                      tcp              156-server                   tcp              156p             86p             86Source                                    Destination                               Protocol         Size             CPSh5.newname.com.ua,8000                    administrator.niva.com,3941               tcp              32K              18K            administrator.niva.com,37312              82.131.71.17.cable.starman.ee,41207       udp              29K              26Kinistrator.niva.com,37312              196-193-94-178.pool.ukrtel.net,10006      udp              22K              10Kechanik-2.niva.com,22986                 2-141-94-178.pool.ukrtel.net,31334        udp              1466echanik-2.niva.com,22986                 188.49.10.105
ну тут оно еще хорошо смотрится, а при открытии в редакторе - все в одну строку ну и колонками не пахнет

Есть еще на перле написаная прога p5-HTML-FromANSI-2.03 , но при подсовывании ей файла она виснет (перл хавает все ресурсы проца) и ничего не происходит

Как можно поборать данную задачу? Подскажите какой-то путь решения
Последний раз редактировалось terminus 2011-04-22 12:47:05, всего редактировалось 1 раз.
Причина: Перенесено из FreeBSD в Shell.
ntp.od.ua - Самое точное время в Одессе

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение Гость » 2011-04-22 12:49:02

а не проще использовать ng_ipacct, тоже самое будет формировать?

KVIN
рядовой
Сообщения: 41
Зарегистрирован: 2008-03-20 15:22:12

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение KVIN » 2011-04-22 12:56:20

ng_ipacct, я так предполагаю, работает только на интерфейсах ngX а мне окромя их надо еще нагрузку(детализированную по IP и скоростям) на сетевую карту (внешнюю - внутреннюю)
ntp.od.ua - Самое точное время в Одессе

KVIN
рядовой
Сообщения: 41
Зарегистрирован: 2008-03-20 15:22:12

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение KVIN » 2011-04-22 13:07:21

Ну и это считалка, типа статистику собирает, а мне надо в реальном времени нагрузку
ntp.od.ua - Самое точное время в Одессе

Аватара пользователя
Miguel
ефрейтор
Сообщения: 58
Зарегистрирован: 2011-03-28 8:56:22

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение Miguel » 2011-04-23 15:31:52

а утилитку script попробуйте.
Даже стеклотара чья-то аватара.

Аватара пользователя
Miguel
ефрейтор
Сообщения: 58
Зарегистрирован: 2011-03-28 8:56:22

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение Miguel » 2011-04-23 22:33:04

а нет)) не понял сразу.
вот это поможет? ну, хотя-бы покопайте в сторону tcpdump. как пишут trafshow
лишь интерпретатор выхлопа tcpdump.
например:

Код: Выделить всё

 tcpdump -nti rl0 'src net 192.168.1.0 mask 255.255.255.0 and ip proto \udp'
Даже стеклотара чья-то аватара.

Гость
проходил мимо

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение Гость » 2011-04-24 0:58:59

KVIN писал(а):ng_ipacct, я так предполагаю, работает только на интерфейсах ngX
неправильно вы понимаете
идите мануал читайте

KVIN
рядовой
Сообщения: 41
Зарегистрирован: 2008-03-20 15:22:12

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение KVIN » 2011-04-26 10:55:08

как пишут trafshow
лишь интерпретатор выхлопа tcpdump.
- ну да интерпретатор - и мне ну никак не хочется писать свой интерпритатор tcpdump'a или ng_ipacct
Хочестя просто профильтровать вывод TrafShow - он мне идеально подходит
ntp.od.ua - Самое точное время в Одессе

Гость
проходил мимо

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение Гость » 2011-04-26 11:43:13

KVIN, меня просто распирает любопытсво, а вы откуда?))

Аватара пользователя
Miguel
ефрейтор
Сообщения: 58
Зарегистрирован: 2011-03-28 8:56:22

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение Miguel » 2011-04-26 12:38:59

да что там писать то, дружище))) ведь некий скрипт, очищающий ansi-выхлоп от эскейп-последовательностей вам тоже нужно будет писать, причем он-то будет никак не самый простой. А вывод tcpdump вы достаточно гибко можете обработать с помощью, к примеру awk, и, кроме того, обернуть поля вывода в html теги.
Но, судя по описанию, выгоднее использовать ng_ipacct, в особенности, если на сервер приходит большое количество запросов.
также вот, может быть это поможет:
http://www.opennet.ru/base/net/trafd_stat.txt.html
http://www.opennet.ru/base/faq/faq_traf2.txt.html
Даже стеклотара чья-то аватара.

KVIN
рядовой
Сообщения: 41
Зарегистрирован: 2008-03-20 15:22:12

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение KVIN » 2011-04-26 13:02:49

да мне не нужна статистика за промежуток времени. Trafd - и так там работает и месячную статистику я могу вытащить. Мне нужно другое. Чтобы директор (или местный "админ"- если его так можно назвать) ругаясь на слабый интернет зашел на страничку и увидел кто его грузит В ДАННЫЙ МОМЕНТ ВРЕМЕНИ, а не за последний час, месяц, год ,
Трафшоу - для этого идеальный инструмент, но не хочется, и наверное не разумно давать таким обалдуям логин и пароль к ssh, потому и нужно чтоб на вебе каждые пару секунд публиковался текущий вывод trafshow
ntp.od.ua - Самое точное время в Одессе

Гость
проходил мимо

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение Гость » 2011-04-26 13:11:42

Мне нужно другое. Чтобы директор (или местный "админ"- если его так можно назвать) ругаясь на слабый интернет зашел на страничку и увидел кто его грузит В ДАННЫЙ МОМЕНТ ВРЕМЕНИ
ну и пусть грузят и что?
будете отключать тех кто грузит потому что админ или директор порнушку не может скачать?
шейперы тогда настройте
и не страдайте ерундой

KVIN
рядовой
Сообщения: 41
Зарегистрирован: 2008-03-20 15:22:12

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение KVIN » 2011-04-26 13:30:16

будете отключать тех кто грузит потому что админ или директор порнушку не может скачать?
- это зависит от политики фирмы, в данном случае и на зарплате может отразиться а не только "отключать"

шейперы - тут непричем (они настроены) тут требуется определенная НАГЛЯДНОСТЬ для упраляющего персонала
ntp.od.ua - Самое точное время в Одессе

Гость
проходил мимо

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение Гость » 2011-04-26 14:17:18

- это зависит от политики фирмы, в данном случае и на зарплате может отразиться а не только "отключать"
:-D что это за фирма такая которая килобайты считает и у которой пропускная способность канала хуже диалапа
не проще тогда завести учетку на сервере бсд, тому управляющему персоналу и пусть он сам trafshow запускает?
а потом так же правилами фаревола режет злосных нарушителей траффика :ROFL:

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение kpp » 2011-04-26 14:54:20

2 KVIN
Попробуй:

Код: Выделить всё

tr -s "[\027]" "\n" < /1.txt |\
sed -n '/HSource/,${
     s/\(^.*\).$/\1/
     /^..................*/p
     }' > /2.txt
Если подходит, можно еще красоту навести.
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение kpp » 2011-04-26 15:09:06

или даже так:

Код: Выделить всё

tr -s "[\027]" "\n" < /1.txt |\
sed -n '/HSource/,${
     s/\(^.*\).$/\1/
     /^.*qqqqqqqq.*$/d
     s/^[a-z]\(.*\)/\1/
     s/^[0-9][a-zA-Z]\(.*\)/\1/
     /^..................*/p
     }' > /2.txt
Если еще подумать, можно вывести общую загрузку канала или еще чего-нить :smile:
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

KVIN
рядовой
Сообщения: 41
Зарегистрирован: 2008-03-20 15:22:12

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение KVIN » 2011-04-26 15:22:50

kpp писал(а):или даже так:

Код: Выделить всё

tr -s "[\027]" "\n" < /1.txt |\
sed -n '/HSource/,${
   ............................
     }' > /2.txt
Если еще подумать, можно вывести общую загрузку канала или еще чего-нить :smile:
создает пустой файл
ntp.od.ua - Самое точное время в Одессе

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение kpp » 2011-04-26 15:25:01

/1.txt есть, не пуст?
Поищи в нем HSource есть?
Версия trafshow другая может быть.
Виноват, HSource замени на Source :oops:
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение kpp » 2011-04-26 15:43:18

Немного доработанный вариант:

Код: Выделить всё

tr -s "[\027]" "\n" < /1.txt |\
sed -n '/Source/,${
     s/\(^.*\).$/\1/
     /^.*qqqqqqqq.*$/d
     s/^[a-zA-Z]\(.*\)/\1/
     s/^[0-9][a-zA-Z]\(.*\)/\1/
     / [ ]*$/s/ [ ]*$//
     /^.......................*/p
     }' > /2.txt
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

KVIN
рядовой
Сообщения: 41
Зарегистрирован: 2008-03-20 15:22:12

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение KVIN » 2011-04-26 15:48:53

да этот работает, спасиб буду допиливать
ntp.od.ua - Самое точное время в Одессе

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение kpp » 2011-04-26 15:52:06

Покажи свой результат, интересно ;)
И что хочешь допилить - вроде все нормально
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

KVIN
рядовой
Сообщения: 41
Зарегистрирован: 2008-03-20 15:22:12

Re: Trafshow: как перенаправить вывод в файл (plain text)?

Непрочитанное сообщение KVIN » 2011-04-26 16:13:26

Ну допилить, эт если что-то надо будет поменять. Вы мне дали заготовку, которую немного переделывая можно и всяких извращенных красивостей навести.
вроде все нормально
- да все класс, иногда 1-2 срочки не попадают в общие колонки - ну эт пустяки
Просто огромное спасибо
ntp.od.ua - Самое точное время в Одессе