LINUX.ORG.RU

gnetworktester


0

0

Решил показать свою поделку. :)

Программа gnetworktester нужна для того, чтобы оценивать качество подключения к сеть и составлять жалобу провайдеру, если это необходимо. Сбор информации о соединении осуществляется с помощью программы ping.

Если стало интересно, то более подробно здесь: http://sourceforge.net/projects/gnetworktester. :) Там же можно скачать deb-пакет и исходники.

С английским у меня сложно, поэтому буду рад помощи в переводе документации и проверке фраз в интерфейсе программы. А вообще, буду рад любой помощи. :)

>>> Просмотр (1280x1024, 217 Kb)



Проверено: JB ()

Интересный проект. 

Deleted
()

проект древний. делал эти png'ушки еще год назад. Где по нему на opennet.ru новость пробегала тогдв

vitroot ★★
()

Интересно. Попробую на досуге.

kda ★★★★★
()

Попробовал, глюкает...

При попытке добавить подсеть 192.168.66 - лезет на 192.168.0.66 как я понял и получает пачку чего-то не того.

Допускает в листе дублированные записи (если 2 раза обратиться к той самой подсети, что указал выше, получил 2 записи следующего за шлюзом хоста)

При удалении одной из дублированных записей мочит обе.

Было бы удобно, если б эти данные можно было заносить в mysql, тут тебе заодно б и праймари индексом можно было обеспечить удаление конкретных записей и юником перестраховаться от добавления двойных IP записей.

К тому ж из mysql проще выводить результат куда-нибудь на web, тогда поставить эту штуку на сервак, чтоб периодически собирала статистику и не париться.

BaBL ★★★★★
()
Ответ на: комментарий от BaBL

Да и, возможно, для подсети можно nmap привлечь. Он довольно быстро (секунд за 10) может отсканить весь диапазон и выдать работающие компы.

BaBL ★★★★★
()
Ответ на: комментарий от BaBL

Ставил из deb, зависимости удовлетворил:

ii python-pygraphviz 0.36-1 Python interface to the Graphviz graph layou

но карту не рисует, в логе чисто.

BaBL ★★★★★
()
Ответ на: комментарий от vitroot

>проект древний. делал эти png'ушки еще год назад. Где по нему на opennet.ru новость пробегала тогдв

Создание карт это не основное предназначение программы. Идея этих карт как раз взята из того проекта, новость о котором пробегала на opennet.ru.

lollo
() автор топика
Ответ на: комментарий от BaBL

>Попробовал, глюкает...

Ну а вы чего хотели от первых версий? :)

> При попытке добавить подсеть 192.168.66 - лезет на 192.168.0.66 как я понял и получает пачку чего-то не того.

Действительно ерунда получается. Все что вписывается в поле ввода попадает на вход команде traceroute, который и лезет на 192.168.0.66.

>Допускает в листе дублированные записи

Хм... Как у Вас это получилось? :) Записи с одним и тем же доменным именем или ip-адресом не должны дублироваться.

>Да и, возможно, для подсети можно nmap привлечь. Он довольно быстро (секунд за 10) может отсканить весь диапазон и выдать работающие компы.

т.е. Вы хотите добавлять хосты целыми подсетями?

>Ставил из deb, зависимости удовлетворил:

>ii python-pygraphviz 0.36-1 Python interface to the Graphviz graph layou

>но карту не рисует, в логе чисто.

Да. Есть такая проблема, если у Вас запущено что-то отличное от gnome, kde или xfce. В следующем релизе будет исправлено, я думаю. :) Спасибо. Просто он не может найти программу по умолчанию для просмотра картинок.

lollo
() автор топика
Ответ на: комментарий от anonymous_num_0

>Что бы теперь юзеры вызывали и по причине низкой скорости и потери одного пакета? Упаси Боже!

Как раз наоборот, чтобы вызывали только если сеть плохо работает. :) У нас провайдер без такого отчёта вообще жалобы не принимает. :)

lollo
() автор топика
Ответ на: комментарий от lollo

>>Попробовал, глюкает... >Ну а вы чего хотели от первых версий? :)

Я, в общем-то, ничего не хотел. Просто думал Вам будет полезно, приложение симпатичное и хотелось бы, чтобы оно развивалось.

>>Допускает в листе дублированные записи >Хм... Как у Вас это получилось? :) Записи с одним и тем же доменным именем или ip-адресом не должны дублироваться.

Попробую завтра, когда буду в офисе, там собственный DNS есть, возможно из-за этого. Кстати, он мне что-то не то там нарезолвил, хостнеймы машин, видимо, вместо DNS неймов. Да, если добавлять подсетями, как в моем примере, то "Длина пути" не правильно отображается. Видимо оно конвертируется в стринг, а обратно не евалится. Добавив пару раз хостнейм, в длине пути к отресолвенным получаем не "1" или "2", а "1+1" и "1+1+1"

>>Да и, возможно, для подсети можно nmap привлечь. Он довольно быстро (секунд за 10) может отсканить весь диапазон и выдать работающие компы. >т.е. Вы хотите добавлять хосты целыми подсетями?

Мне кажется имеет смысл немного расширить применение приложения. К примеру у меня на обслуживании есть несколько одноранговых простых сетей и делать проверку офиса таким образом было бы удобно. С точки зрения реализации - вопрос не сильно гемморный, а вот полезность и потенциальность возрастает многократно. Ну здесь уже на Ваше усмотрение.

>>Ставил из deb, зависимости удовлетворил: >>ii python-pygraphviz 0.36-1 Python interface to the Graphviz graph layou >>но карту не рисует, в логе чисто. >Да. Есть такая проблема, если у Вас запущено что-то отличное от gnome, kde или xfce. В следующем релизе будет исправлено, я думаю. :) Спасибо. Просто он не может найти программу по умолчанию для просмотра картинок.

Да, у меня КДЕ.

BaBL ★★★★★
()

Молодца! Спасибо. Вещь в некоторых случаях очень полезная.

athost ★★★★★
()
Ответ на: комментарий от BaBL

>Я, в общем-то, ничего не хотел. Просто думал Вам будет полезно, приложение симпатичное и хотелось бы, чтобы оно развивалось.

Спасибо, я стараюсь прислушиваться к замечаниям. :)

>Добавив пару раз хостнейм, в длине пути к отресолвенным получаем не "1" или "2", а "1+1" и "1+1+1"

Это не баг, это фича. :) Запись вида "1+1" означает, что через этот хост прошли два раза и каждый раз длина пути до него была равна 1. Возможно, обозначение не самое лучшее выбрал.

>Мне кажется имеет смысл немного расширить применение приложения...

Идея интересная. Постараюсь сделать.

>Да, у меня КДЕ.

Значит ошибка в определении оболочки. Буду смотреть.

lollo
() автор топика

(отлично!)

anonymous
()

Автожалоба.

А как насчёт автоматической составлялки жалобных писем провайдеру? В шаблон (пользователь сам составляет шапку и подпись) вставляется середина вида: "## числа ММММ месяца с 14 до 23 часов отсутствовала связь с ХХХ. В связи с этим прошу перенести начало следующего учётного периода на РРРРР. " Эта штука рендерится в PDF, остатётся только распечатать и отнести провайдеру. Ещё надо раздать программу всем в сети, чтобы после каждого сбоя провайдер разбирал пачку заявлений и нёс большие убытки за непредоставленные услуги.

Camel ★★★★★
()
Ответ на: Автожалоба. от Camel

договор прочитайте внимательно, если у вас провайдер отвечает за сбои -- то он лох и его юристы не могут составить нормальный договр

anonymous
()
Ответ на: комментарий от BaBL

> Да и, возможно, для подсети можно nmap привлечь. Он довольно быстро (секунд за 10) может отсканить весь диапазон и выдать работающие компы.

fping -g 192.168.1.0 192.168.1.255

Igron ★★★★★
()
Ответ на: комментарий от anonymous_num_0

>Что бы теперь юзеры вызывали и по причине низкой скорости и потери одного пакета? Упаси Боже!

о. так anonymous_num_0 аникей по вызову? надо же. тогда много становится ясным

black7
()
Ответ на: комментарий от black7

ага // биссером по свиньям man nmap nmap -n -sP 192.168.1.1-254

anonymous
()
Ответ на: комментарий от Igron

Субъективно: nmap побыстрее и поинформативнее будет все-таки :)

boombick ★★★★★
()

Не рисует карту:
Traceback (most recent call last):
File "/home/me/incoming/gnetworktester/gnetworktester/src/tester.py", line 256, in show_map
m = netmap.Map(self.hosts)
File "/home/me/incoming/gnetworktester/gnetworktester/src/netmap.py", line 33, in __init__
self.netmap = pygraphviz.AGraph(pad="1")
TypeError: __init__() got an unexpected keyword argument 'pad'

Ubuntu 8.04

Package: python-pygraphviz
Version: 0.35.dfsg-1ubuntu1

Package: graphviz
Version: 2.16-3ubuntu2

anonymous
()

Молодец! Нужная прога, особенно на Стриме.

Jayrome ★★★★★
()
Ответ на: Автожалоба. от Camel

> А как насчёт автоматической составлялки жалобных писем провайдеру?

Так программа и занимается тем, что составляет жалобу провайдеру в виде письма. Или, если письмо нет возможности отправить, в виде текстового файла.

lollo
() автор топика
Ответ на: комментарий от anonymous

>а чем Nagios неугодил??

Другие цели. Цель gnetworktester-а — облегчить жизнь абонента, дать ему простой инструмент для создания жалоб. Отчёт создаётся весьма подробный, вплоть до информации о сетевых интерфейсах, что облегчает поиск проблем для ремонтной бригады.

lollo
() автор топика
Ответ на: комментарий от anonymous

>Не рисует карту:
>Traceback (most recent call last):

>...


Спасибо, буду исправлять.

lollo
() автор топика
Ответ на: комментарий от black7

> о. так anonymous_num_0 аникей по вызову? надо же. тогда много становится ясным

Нет, я сексапильная любительница MacOS ;)

Что становиться ясно то? Чем эта работа плоха?

anonymous_num_0
()
Ответ на: комментарий от anonymous

>Не рисует карту:
>Traceback (most recent call last):

>...

>

>Package: python-pygraphviz

>Version: 0.35.dfsg-1ubuntu1

>

>Package: graphviz

>Version: 2.16-3ubuntu2


Судя по Traceback версия 0.35 пакета python-pygraphviz не понимает опции pad="1". Этот pad нужен для того, чтобы graphviz рисовал белые поля вокруг карты. Без pad бывает такое, что надписи на узлах вылазят за пределы изображения.

Я, конечно, добавлю в код разбор случая, когда опция pad неизвестна. Но попробуйте обновить python-pygraphviz до версии 0.36.

lollo
() автор топика
Ответ на: комментарий от lollo

>Так программа и занимается тем, что составляет жалобу провайдеру в виде письма.

А как насчет прикручивания фестиваля и последующего звонка исп'у? :)

stave ★★★★★
()
Ответ на: комментарий от black7

>>Да и, возможно, для подсети можно nmap привлечь

>ага. а из пушки по воробьям

>man fping

нмап в десяток раз быстрее получается. фпинг проходит подсеть секунд за 6-7 при одиночном пинге, а нмап выдает ее через 0.8 секунды.

к тому ж, если прикручивать нмап, то можно еще много чего интересного на утилиту навешать.

BaBL ★★★★★
()

При нажатии Показать карту, ничего не рисует и пишет в консоли. 5 хостов. xfce, graphviz и pygraphviz установлены

Traceback (most recent call last): File "/usr/share/gnetworktester/src/tester.py", line 257, in show_map m.run() File "/usr/share/gnetworktester/src/netmap.py", line 87, in run self.create() File "/usr/share/gnetworktester/src/netmap.py", line 82, in create self.netmap.layout() File "/usr/lib/python2.5/site-packages/pygraphviz/agraph.py", line 1188, in layout data=self._run_prog(prog,' '.join([args,"-T",fmt])) File "/usr/lib/python2.5/site-packages/pygraphviz/agraph.py", line 1161, in _run_prog raise IOError("".join(errors)) IOError: Warning: node 'you', graph '_anonymous_0' size too small for label Warning: node 'd_link', graph '_anonymous_0' size too small for label Warning: node '192_168_1_2', graph '_anonymous_0' size too small for label Warning: node 'gorod_ab_ru', graph '_anonymous_0' size too small for label Warning: node 'marr_ab_ru', graph '_anonymous_0' size too small for label

anonymous
()
Ответ на: комментарий от anonymous

> При нажатии Показать карту, ничего не рисует и пишет в консоли. 5 хостов. xfce, graphviz и pygraphviz установлены

Какой версии pygraphviz? Сам graphviz мне тоже выдает эти предупреждения, но карту рисует.

lollo
() автор топика
Ответ на: комментарий от lollo

Вешь очень полезная и ме как провайдеру. НО вот не запускается по человечески ... :(
Есть под винду очень хорошая штука PingPlotter Может кто знает еще какие-то аналоги её под Линь ??? Под Wine-ом PingPlotter запустить тоже не удалось :( а он надо что бы прикончить все ВИНДОВЫЕ машины ....

molody
()
Ответ на: комментарий от lollo

pygraphviz из вчершнего svn. причем примеры из pygraphviz/doc/examples: simple.py рисует, а star.py выдает те же ошибки. если из star.py убрать вот это

A.node_attr['fixedsize']='true'

тогда рисует.

anonymous
()
Ответ на: комментарий от anonymous

Перевёл рисование карт с библиотеки pygraphviz на pydot. Может лучше будет. :)

lollo
() автор топика

ШРЕВТЫЫЫЫЫ....

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.