LINUX.ORG.RU
ФорумTalks

[skylink][безлимитный][злоба] Вопрос к пользователям


0

0

Хотел было подключиться к "безлимитному" тарифу Скайлинка.. но увидел, что он не совсем безлимитный. Оказывается есть ограничение - не более 50 мб трафика в час :(
Сразу понятно что так просто не уследишь, то сессия порвется, то посидишь несколько часов и т.д.
Кто нить написал для себя какую утилитку чтоб "не вылезти" за грани "безлимитного" интернета скайлинка?

★★★

Можно получать результаты через iptables при помощи grep и awk. Только и всего. ну ещё xmessage приплести для предупреждения. А скрипт в cron, чтобы каждые 30 секунд данные мониторил.

Quasar ★★★★★
()

iptables -vL | grep INPUT | awk '{print $7}'

Это выдаст тебе количество всего входящего трафика (независимо от интерфейсов).

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

Не знаю, как там через /proc Но через iptables получается сразу удобоваримый результат.

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

> ололо!

Когда на даче из окна видно приёмопередающую антенну скайлинка, он вроде как относительно быстрый. Относительно всяких GPRS по крайней мере.

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

Неинтересно.

#!/bin/sh
# C.O. was here
if [ -e /proc/net/dev_snmp6/ppp0 ]; then
echo `cat /sys/class/net/ppp0/statistics/rx_bytes` bytes received / `cat /sys/class/net/ppp0/statistics/tx_bytes` bytes sent.
else
echo 'Not connected'
fi

Можно округление вставить, но меня не напрягает в байтах.

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

конечно у тебя красивее

но и у меня работает /sbin/ifconfig ppp0 | grep bytes| perl -e'$s=<> ;$s=~/bytes\:(\d+).*bytes\:(\d+)/;$b=$1+$2; if($b>30000000){print "$b bytes всего стоп!!!\n"}'

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

Главное не полагаться на человвеческий фактор и либо рубить ppp0 полностью (закрывать сессию) , либо рубить всё исхолящее iptables -ом либо резать полосу ,или оставлять только почту итп малопотребляющее

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

> А зачем ограничиваться самому, это проблема провайдера

Можешь не ограничивать ... тогда с тебя будут за превышение снимать 5р/мег :(

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

> А у меня решение для тупых, напролом, не задумываясь

Эх а я думал кто графическую прогу сделал... чтоб в треге висела и показывала сколько трафика за час скачал и орала если лимит подходит к концу а час нет ;)

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

зачем обязательно графическую,

хотя вот

/sbin/ifconfig ppp0 | grep bytes| perl -e'$s=<> ;$s=~/bytes\:(\d+).*bytes\:(\d+)/;$b=$1+$2; if($b>50000000){print `kdialog --passivepopup "$b bytes всего стоп!!!\n" 60`}'

или вот

/sbin/ifconfig ppp0 | grep bytes| perl -e'$s=<> ;$s=~/bytes\:(\d+).*bytes\:(\d+)/;$b=$1+$2; if($b>50000000){print `kdialog --warningcontinuecancel "$b bytes всего стоп!!!\n"`}

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

>Эх а я думал кто графическую прогу сделал... чтоб в треге висела и показывала сколько трафика за час скачал и орала если лимит подходит к концу а час нет ;)

KNemo

http://kde-apps.org/content/show.php/KNemo?content=12956

Я правда давно пользовался, еще в кде3, но емнип он это все умеет.

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

зато мой вариант выполняется быстрее

[eduard@server download]$ ./ppptest.sh

53812294 bytes received / 94802486 bytes sent.

[eduard@server download]$ time ./ppptest.sh

53931909 bytes received / 94931512 bytes sent.

0.02user 0.01system 0:00.07elapsed 51%CPU (0avgtext+0avgdata 0maxresident)k

0inputs+0outputs (0major+1079minor)pagefaults 0swaps

[eduard@server download]$ time ./ppptest.sh

54055815 bytes received / 95050023 bytes sent.

0.02user 0.01system 0:00.04elapsed 77%CPU (0avgtext+0avgdata 0maxresident)k

0inputs+0outputs (0major+1078minor)pagefaults 0swaps

[eduard@server download]$ time /sbin/ifconfig ppp0 | grep bytes| perl -e'$s=<> ;$s=~/bytes\:(\d+).*bytes\:(\d+)/;$b=$1+$2; if($b>30000000) {print "$b bytes всего стоп!!!\n"}'

0.00user 0.00system 0:00.01elapsed 31%CPU (0avgtext+0avgdata 0maxresident)k

0inputs+0outputs (0major+223minor)pagefaults 0swaps

149493652 bytes всего стоп!!!

[eduard@server download]$ time /sbin/ifconfig ppp0 | grep bytes| perl -e'$s=<> ;$s=~/bytes\:(\d+).*bytes\:(\d+)/;$b=$1+$2; if($b>30000000){print "$b bytes всего стоп!!!\n"}'

0.00user 0.00system 0:00.01elapsed 43%CPU (0avgtext+0avgdata 0maxresident)k

0inputs+0outputs (0major+222minor)pagefaults 0swaps

149626937 bytes всего стоп!!!

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

Боже мой, тред надо переименовать в "анальная гимнастика с perl".
Как только не извращаются лишь бы не юзать vnstat.

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

А что такое vnstat у меня такого нету

и это не такое извращение как тебе кажется,и написано было почти не задумываясь

просто я перл знаю лучше баша

да и заучивать содержимое /proc/ я смысла не вижу

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

> Как только не извращаются лишь бы не юзать vnstat.

Спасибо за подсказку! Но боюсь что скрипты все равно придется писать, поскольку ограничение по мегабайтам у скайлинка для данного тарифного плана действует раз в час.

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