Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Подсчёт статистики PPP-пользователей  (Прочитано 778 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dart_Veider

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
    • Сайт Dart_Veider`a
Подсчёт статистики PPP-пользователей
« : 03 Сентября 2010, 11:31:19 »
Подсчёт статистики PPP-пользователей

в скрипт /etc/ppp/ip-up  добавить

ipt=/sbin/iptables

ip=$5

###in traf
$ipt -D FORWARD -m comment --comment "in" -d $ip -j ACCEPT
$ipt -A FORWARD -m comment --comment "in" -d $ip -j ACCEPT
###out traf
$ipt -D FORWARD -m comment --comment "out" -s $ip -j ACCEPT
$ipt -A FORWARD -m comment --comment "out" -s $ip -j ACCEPT

в скрипт /etc/ppp/ip-down   добавить

ipt=/sbin/iptables
ip=$5

input=`$ipt -nL -v -x|grep $ip|grep in|awk '{print $2}'`
output=`$ipt -nL -v -x|grep $ip|grep out|awk '{print $2}'`

###in traf
$ipt -D FORWARD -m comment --comment "in" -d $ip -j ACCEPT
###out traf
$ipt -D FORWARD -m comment --comment "out" -s $ip -j ACCEPT

if [ -e /tmp/traf/${ip}_in ] && [ -e /tmp/traf/${ip}_out ]
     then
       in_old=`cat /tmp/traf/${ip}_in`
       out_old=`cat /tmp/traf/${ip}_out`
    else
       in_old=0
       out_old=0
fi

input=$(( ${input} + ${in_old} ))
output=$(( ${output} + ${out_old} ))

echo $input > /tmp/traf/${ip}_in
echo $output > /tmp/traf/${ip}_out

запись статистики в файл:

#!/bin/bash
   in_old=`cat /tmp/traf/192.168.0.201_in`
   out_old=`cat /tmp/traf/192.168.0.201_out`
   let in=$in_old/1024/1024
   let out=$out_old/1024/1024
echo " 1. User1 " > /var/www/reports/$(date +%Y%m)
echo $in >> /var/www/reports/$(date +%Y%m)
echo $out >> /var/www/reports/$(date +%Y%m)

вывод статистики на веб-страницу (php-скрипт)

<?
 $file_array = file( date("Ym") );
?>
<html>
<head>
</head>
<body>
   <table border="1">
   <tr>
              <td> Username </td><td> Download </td><td> Upload</td>
   </tr>
   <tr>
         <td>
             <? print $file_array[0]; ?>
              </td>
              <td>
              <? print $file_array[1]; ?>
          </td>
         <td>
                  <? print $file_array[2]; ?>
        
   </tr>
</table>

Webmoney кошелёк для благодарностей:
Z522680129175         

Оффлайн SMC-SLOT

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Подсчёт статистики PPP-пользователей
« Ответ #1 : 03 Сентября 2010, 11:43:57 »
а подскажи как скрипт делать... создаешь файлик в папке и все??? или надо что то еще???

Оффлайн Dart_Veider

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
    • Сайт Dart_Veider`a
Re: Подсчёт статистики PPP-пользователей
« Ответ #2 : 03 Сентября 2010, 13:30:13 »
скрипт записи статистики ещё нужно его исполняемым сделать: chmod +x имя_файлы. php-скрипт который выводит данные на страницу положить в папку /var/www/

Оффлайн Click

  • Активист
  • *
  • Сообщений: 693
  • Красафчег
    • Просмотр профиля
    • Ubuntu и напильник
Re: Подсчёт статистики PPP-пользователей
« Ответ #3 : 03 Сентября 2010, 13:45:37 »
это для pppoe?

Оффлайн Dart_Veider

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
    • Сайт Dart_Veider`a
Re: Подсчёт статистики PPP-пользователей
« Ответ #4 : 04 Сентября 2010, 11:14:37 »
создавалось для подсчёта трафика пользователей которые подключаются по VPN. для ппое тоже должно работать

 

Страница сгенерирована за 0.016 секунд. Запросов: 20.