LINUX.ORG.RU

My Tree (Traffic Control) 0.2 - GUI perl скрипт мониторинга трафика

 , , , ,


0

0

Данный perl скрипт (GPLv3) является надстройкой над утилитой vnstat и будет полезен тем у кого лимит трафика при использовании доступа в интернет таких как GPRS, EDGE, UMTS & etc. Программка висит в трее и может:
- показывать статистику текущего соединения
- ведет лог соединений за день, неделю, месяц
- показывает предупреждение если вы выходите за лимит трафика который вы задали сами в конфигурационном файле.

В программе реализовано:
- лимитированное соединение
Возможно будет реализовано:
- лимитированное пакетное соединение (когда пользователь купил у провайдера пакет на N mb)
- "безлимитное" соединение (когда провайдер предоставляет безлимитный интернет, но с ограничениями - т.н. комбинированный тариф)

Думаю пользователи такого провайдера как Скайлинк поймут мою идею, посмотрев на их тарифы, да и пользователям других провайдеров может оказаться полезным данный скрипт.

>>> Исходники на sourceforge.net

★★★

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

Новые костыли. Теперь хромированные.

IBAH
()

Скрипт полезный. Я хоть и безлимиткой пользуюсь, но есть люди которым может пригодиться! Продолжайте в том же духе!

classic
()

> Ска%линк

Скайлинк такой скайлинк, прямым текстом его называть наверное неприлично стало (=

> пользователям других провайдерам


провайдеров

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

> Скайлинк такой скайлинк, прямым текстом его называть наверное неприлично стало (=


+100500.

isden ★★★★★
()

Ну и комменты в исходнике на английском кошмарные абсолютно, на уровне "мгимо финишд".

yk4ever
()

s/лимитное/лимитированное/

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

> А мёртвый язык-то зачем использовать?

Ну так адепты "живых" языков с цельным вебсервером в базовой поставке что-то все никак собраться не могут ;)

Gukl ★★★
()

Суппер! Именно пользователем ская и являюсь! И тем круче, что на perl! Обязательно воспользуюсь! PS сам хотел нечто подобное написать, но все руки не доходили! И неплохо было бы добавить возможность по проверке состояния счета. Возможно опционально, чтобы для каждого оператора можно было добавить свое!

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

Закапывайте это быдлоподелие. Оно показывает статистику для устройства ppp0. Где eth0, wlan0, через которые обычно сидят 90% интернетчиков? В общем, лопата. К тому же автор думает, что все сидят исключительно под Debian/Ubuntu, если такую "инструкцию" по установке написал.

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

Интересно, я такую программу писал в 2003-м году на перле и C++, ага. Мы все строители велосипедов :)

Кому хочется поплакать, может сходить на statscript.sourceforge.net

Aceler ★★★★★
()

Быть может комуто и нуно но
ИМХО: vnstat+conky и больше нечего не нуно.

farex
()

vnstat помнится мне умел только по интерфейсам считать т е например если по pppoe провайдер инет раздает то уже не различишь "внутренний" и "внешний" траффик ?

SI ★★☆☆
()

Скрипт неплохо написан.Аккуратно все(есть даже некоторые проверки). правда жаль что не на Wx (хотя мне пофигу у меня GNOME) :)

pinachet ★★★★★
()

> Думаю пользователи такого провайдера как Скайлинк поймут мою идею, посмотрев на их тарифы, да и пользователям других провайдеров может оказаться полезным данный скрипт.

Лучше б ты все таки закончил школу.

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

> Исключать из счёта маски ip умеет?

На сколько я знаю vnstat сам этого не умеет. Если не прав - поправьте :)

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

> не различишь "внутренний" и "внешний" траффик ?

Да тут vnstat не помошник... можно что нить другое к скрипту прикрутить... только что?

Mrak ★★★
() автор топика

Есть одна большая проблема в таком способе подсчета трафика. Трафик у мобильных операторов считается не так как считает vnstat. Например у скайлинка(москва) при входящем трафике каждая сессия больше 100кбайт округляется вверх до мегабайта. А каждая исходящая до килобайта. Вот как такой трафик считать? Соответсвенно и статистика будет ну совсем не совпадать.

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

> Есть одна большая проблема

Сразу видно что вы не ознакомились с функционалом скрипта... это все предусмотрено.

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

Интересная задумка. Если бы не перл, может и прожила бы годик другой. А так - закопать.

anonymous
()

Велосипед, не велосипед не знаю. Но лучше бы в NetworkManager (это в Гноме управлятор сетевыми подключениями, в Кедах и других не знаю что народ юзает) новый функционал добавил. Плагином естесвенно, кому надо тот бы и поставил.

anonymous
()

Сей велосипед не нужен.

>висит в трее

на винфак! Треи тоже не нужны

yoghurt ★★★★★
()

По-моему существует более нормальные средства статистики, с большим функционалом и конфигурируемыми свистелками-перделками

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

>А мёртвый язык-то зачем использовать?

Ты еще скажи что R и LaTeX мертвы...

DNA_Seq ★★☆☆☆
()

А можно, к примеру, трафик с одних ip-диапазонов считать по одной цене, а с других, к примеру, совсем бесплатным?

Или, к примеру (как у большинства спутниковых провайдеров) - в зависимости от времени суток разная цена. Можно ли сделать, чтобы считал?

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

>А мёртвый язык-то зачем использовать?

А зачем нужны тупые тролли?

Dimanc ★★
()

Распаковывать иконки зашитые в исходник в виде base64 величайшей степени изврат. Сделайте их отдельными файлами и создайте нормальные пакеты deb, etc.

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

> По-моему существует более нормальные средства статистики, с большим функционалом и конфигурируемыми свистелками-перделками

Перечисли.

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

я тут смотрю, у вас всё мертвое: другие ОСи, языки, даже некоторые дистрибутивы...

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

> А можно, к примеру, трафик с одних ip-диапазонов считать по одной цене, а с других, к примеру, совсем бесплатным?

С vnstat боюсь нельзя :(

> Или, к примеру (как у большинства спутниковых провайдеров) - в зависимости от времени суток разная цена. Можно ли сделать, чтобы считал?

Думаю можно сделать при желании... vnstat позволяет считать трафик по промежуткам времени... осталось только это вытащить и отобразить ;)

Mrak ★★★
() автор топика

Я как новичек, так и не понял как запустить этот скрипт. Может поможете?

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

Я так понял, нужно установить-libgtk2-perl,libgtk2-trayicon-perl,vnstat,sox. Кроме sox других пакетов нет (Мандрива у меня). И как вообще его запускать? Спасибо, что откликнулись. Кроме gkrellm ничего подобного, по простоте использования, я не встречал.

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

Ну раз вы эти пакеты установили... то осталось только в консоли перейти в дирикторию с программой и сделать:

~# chmod +x mytreetc.pl
~# ./mytreetc.pl &
Mrak ★★★
() автор топика
Ответ на: комментарий от Flaming

> А bwmeter под вендой такое умеет. :( И, кстати, совсем неплохо умеет.

Под вендой - это не юникс вей ;)

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

[mishok@localhost mytree_traffic_control]$ chmod +x mytreetc.pl ./mytreetc.pl & [1] 4574 [1]+ Done chmod +x mytreetc.pl ./mytreetc.pl Вот чего получилось. А что дальше?

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

извините, так получше будет)
$ chmod +x mytreetc.pl ./mytreetc.pl &
[1] 4574
[1]+ Done chmod +x mytreetc.pl ./mytreetc.pl
Вот чего получилось. А что дальше?

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

Хочется юникс-вей, но с такой же функциональностью. То бишь было бы неплохо даже если бы это была не одна прога, а десяток, но они бы работали как надо.

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

А что дальше?

Ну если в трее (KDE или GNOME) не появилась новая иконка...

Попробуйте запустить обычно без амперсанта

./mytreetc.pl

И посмотрите что пишет в консоли... должно быть без ошибок.

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

> То бишь было бы неплохо даже если бы это была не одна прога, а десяток, но они бы работали как надо.

Ну вот +1 уже есть... можно пилить дальше... "они золотые, Шура" ;)

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

Эх батенька... это не в моем скрипте дело... у вас что то в системе не достроено. Думаю нет прав для выполнения perl для вашего пользователя.

У меня в системе такие права:

~$ ls -la /usr/bin/perl
-rwxr-xr-x 2 root root 1261564 Окт  1 18:23 /usr/bin/perl

P.S. Кстати выложил версию 0.3 (подправил пару глючков, координального ничего не поменялось)

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

Ладно, не беспокойтесь. Я у своих, мандривовцев)) спрошу.
Спасибо за помощь и за скрипт.

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