Lipetsk *nix Association Forum Lipetsk *nix Association Forum
Новости:
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
16 Ноября 2024, 19:57:30


Войти


Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Подсчет и мониторинг интернет трафика в *nix системах  (Прочитано 29669 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
NeO
Злобный админчик
Администратор
*****

Карма: 62
Сообщений: 2376

Debian Stretch


WWW Награды
« Ответ #15 : 06 Апреля 2008, 23:01:16 »

Делай раз
Код:
#!/bin/bash

IPT=/sbin/iptables
LOCAL="195.34.224.0/19 81.20.192.0/20 172.16.0.0/12 192.168.0.0/16"

$IPT -N LOCAL
$IPT -N INET
$IPT -A LOCAL -p all -j ACCEPT
$IPT -A INET -p all -j ACCEPT

for i in $LOCAL;
do
  $IPT -A INPUT -s $i  -j LOCAL
done
$IPT -A INPUT -p all -j INET
Делай два
Код:
#!/bin/bash
IPT=/sbin/iptables

INET1=`/sbin/iptables -v -x -L INET | grep ACCEPT | awk '{print $2 }'`
LOCAL1=`/sbin/iptables -v -x -L LOCAL | grep ACCEPT | awk '{print $2 }'`
FILE=`date '+%Y-%m-%d'`
INET2=`cat /etc/counter/$FILE | awk '{ print $2}'`
LOCAL2=`cat /etc/counter/$FILE | awk '{ print $1}'`
LOCAL=`echo -n "$LOCAL1 $LOCAL2" | gawk '{ print $1+$2}'`
INET=`echo "$INET1 $INET2" | gawk '{ print $1+$2 }'`

echo "$LOCAL  $INET" > /etc/counter/$FILE
$IPT -Z
Делай три
Код:
#!/bin/bash
if [ -z "$1"] ; then
FILE=`date '+%Y-%m-%d'`
else
FILE=$1
fi
cat /etc/counter/$FILE | gawk '{ print "За выбранный день благополучно потрачено " $1/1024 " Kb внутреннего и " $2/1024 " Kb внешнего трафа."}'
первый скрипт прописываем в автозагрузку, второй - в крон, с желаемым интервалом обновления, третьим - смотрим чего, куда качалось (параметром передается имя файла для просмотра в виде YYYY-MM-DD. Например 2008-04-06).

Выводится что-то типа
Цитировать
./trafmeter
За выбранный день благополучно потрачено 707,173 Kb внутреннего и 11070,8 Kb внешнего трафа.

enjoy

PS За скрипты сильно не ругайте Улыбка Что может быть еще проще - я не представляю Улыбка
« Последнее редактирование: 07 Апреля 2008, 00:46:44 от NeO » Сообщить модератору   Записан
fav1988
Продвинутый
***

Карма: 6
Сообщений: 231


Ubuntu 10.10


Награды
« Ответ #16 : 06 Апреля 2008, 23:19:44 »

Скажу спасибо за мануал по скриптам для полного нуля в скритах. Что-то мне подсказывает, что мне это еще пригодится.

зы. и еще, автозагрузка в лине в общем и в убунте в частности где проживает? и еще, крон - это что?
« Последнее редактирование: 06 Апреля 2008, 23:22:09 от fav1988 » Сообщить модератору   Записан
NeO
Злобный админчик
Администратор
*****

Карма: 62
Сообщений: 2376

Debian Stretch


WWW Награды
« Ответ #17 : 06 Апреля 2008, 23:36:20 »

мануал по скриптам могу кинуть более понятный и подробный, если надо.
крон (cron) - демон для запуска задач по расписанию. Настраивается файликом /etc/crontab , там вроде как расписано что и как.
Прописать скрипт в автозагрузку обычно можно в /etc/rc.local или /etc/rc.d/rc.local
Сообщить модератору   Записан
fav1988
Продвинутый
***

Карма: 6
Сообщений: 231


Ubuntu 10.10


Награды
« Ответ #18 : 06 Апреля 2008, 23:42:20 »

Мануал надо однозначно, а то давно ничего интересного покурить не попадалось (и не искал, если честно). А что второй скрипт делает? А то не знаю, для чего промежуток времени определять.

И еще, в убунте grub.conf где лежит? Не нашел что-то.
« Последнее редактирование: 06 Апреля 2008, 23:44:22 от fav1988 » Сообщить модератору   Записан
NeO
Злобный админчик
Администратор
*****

Карма: 62
Сообщений: 2376

Debian Stretch


WWW Награды
« Ответ #19 : 07 Апреля 2008, 00:43:29 »

Мануал надо однозначно, а то давно ничего интересного покурить не попадалось (и не искал, если честно). А что второй скрипт делает? А то не знаю, для чего промежуток времени определять.
Второй скрипт снимает показания счетчиков iptables и записывает в файлик, складывая полученное значение с сохраненным в файле. Чем чаще выполняется скрипт, тем актуальнее статистика, но если сильно часто его запускать, то ничего хорошего не получится Улыбка Раз в 5-10 минут будет норм, ИМХО.
И еще, в убунте grub.conf где лежит? Не нашел что-то.
Эмм... а такой есть? Улыбка

ЗЫ Извиняюсь, я там накосячил немного, когда скрипты на форум вставлял, объединил два скрипта в один. Исправлено.
« Последнее редактирование: 07 Апреля 2008, 00:47:49 от NeO » Сообщить модератору   Записан
fav1988
Продвинутый
***

Карма: 6
Сообщений: 231


Ubuntu 10.10


Награды
« Ответ #20 : 07 Апреля 2008, 10:14:15 »

Насчет GRUB, просто по умолчанию стоит загрузка linuxа, а мне для спиногрыза, играющего в Doom, нужно, чтобы по умолчанию запускался Win 98, в общем вопрос - где хранятся настройки GRUB?

зы. В репозитории обнаружен LXDoom, но он не идет : "IWAD not found" - что это  зверь?

ззы. скрипт первый
Код:
WARNING: Error inserting x_tables (/lib/modules/2.6.22-14-generic/kernel/net/netfilter/x_tables.ko): Operation not permitted
FATAL: Error inserting ip_tables (/lib/modules/2.6.22-14-generic/kernel/net/ipv4/netfilter/ip_tables.ko): Operation not permitted
iptables v1.3.6: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
WARNING: Error inserting x_tables (/lib/modules/2.6.22-14-generic/kernel/net/netfilter/x_tables.ko): Operation not permitted
FATAL: Error inserting ip_tables (/lib/modules/2.6.22-14-generic/kernel/net/ipv4/netfilter/ip_tables.ko): Operation not permitted
iptables v1.3.6: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
WARNING: Error inserting x_tables (/lib/modules/2.6.22-14-generic/kernel/net/netfilter/x_tables.ko): Operation not permitted
FATAL: Error inserting ip_tables (/lib/modules/2.6.22-14-generic/kernel/net/ipv4/netfilter/ip_tables.ko): Operation not permitted
iptables v1.3.6: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
WARNING: Error inserting x_tables (/lib/modules/2.6.22-14-generic/kernel/net/netfilter/x_tables.ko): Operation not permitted
FATAL: Error inserting ip_tables (/lib/modules/2.6.22-14-generic/kernel/net/ipv4/netfilter/ip_tables.ko): Operation not permitted
iptables v1.3.6: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
WARNING: Error inserting x_tables (/lib/modules/2.6.22-14-generic/kernel/net/netfilter/x_tables.ko): Operation not permitted
FATAL: Error inserting ip_tables (/lib/modules/2.6.22-14-generic/kernel/net/ipv4/netfilter/ip_tables.ko): Operation not permitted
iptables v1.3.6: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
WARNING: Error inserting x_tables (/lib/modules/2.6.22-14-generic/kernel/net/netfilter/x_tables.ko): Operation not permitted
FATAL: Error inserting ip_tables (/lib/modules/2.6.22-14-generic/kernel/net/ipv4/netfilter/ip_tables.ko): Operation not permitted
iptables v1.3.6: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
WARNING: Error inserting x_tables (/lib/modules/2.6.22-14-generic/kernel/net/netfilter/x_tables.ko): Operation not permitted
FATAL: Error inserting ip_tables (/lib/modules/2.6.22-14-generic/kernel/net/ipv4/netfilter/ip_tables.ko): Operation not permitted
iptables v1.3.6: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
WARNING: Error inserting x_tables (/lib/modules/2.6.22-14-generic/kernel/net/netfilter/x_tables.ko): Operation not permitted
FATAL: Error inserting ip_tables (/lib/modules/2.6.22-14-generic/kernel/net/ipv4/netfilter/ip_tables.ko): Operation not permitted
iptables v1.3.6: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
WARNING: Error inserting x_tables (/lib/modules/2.6.22-14-generic/kernel/net/netfilter/x_tables.ko): Operation not permitted
FATAL: Error inserting ip_tables (/lib/modules/2.6.22-14-generic/kernel/net/ipv4/netfilter/ip_tables.ko): Operation not permitted
iptables v1.3.6: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
« Последнее редактирование: 07 Апреля 2008, 10:35:15 от fav1988 » Сообщить модератору   Записан
crack
Администратор
*****

Карма: 1
Сообщений: 137

Ubuntu 9.04


Награды
« Ответ #21 : 07 Апреля 2008, 11:27:07 »

Цитировать
Насчет GRUB, просто по умолчанию стоит загрузка linuxа, а мне для спиногрыза, играющего в Doom, нужно, чтобы по умолчанию запускался Win 98, в общем вопрос - где хранятся настройки GRUB?
по идеи /boot/grub/menu.lst
строка default 0 ( нумерация выбора загрузки с нуля, поставь что тебе надо, чтоб по дефолту грузилось)
Сообщить модератору   Записан

Чтобы у нас все было и чтобы ничего за это не было
Lemon_joe
Да пребудет....
Глобальный модератор
*****

Карма: 1
Сообщений: 651

Mandriva 2010.2 Free


Награды
« Ответ #22 : 07 Апреля 2008, 13:06:39 »

ззы. скрипт первый
Там русским по английски написано - прав не хватает...
Сообщить модератору   Записан

"Софт должен быть свободным. Блин, и здесь обязаловка!" (с)
http://lemonjoe.ru - Городские заметки
Мой статус в Jabber сейчас:
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM