Page 3 of 15 FirstFirst 1234513 ... LastLast
Results 31 to 45 of 220

Thread: Статистика и ограничение доступа по ip и mac

  1. #31
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    1.
    Замените кусок скрипта end
    Code:
    read OLDDATE <$DATEFILE 
    if [ "$DATE" \> "$OLDDATE" ]
    на
    Code:
    MDATE=`date +%d-%H-%M`
    XDATE="02-19-40"
    if [ "$XDATE" == "$MDATE" ]
    "02-19-40" - 2 число каждого месяца в 19:40
    в XDATE впишите свое значение по минутам кратное 5(если крон запускает скрипт ежеминутно то не обязательно кратное 5).
    2.
    У всех разные ситуации. У меня, например, в сети провайдера вообще нет как таковой локальной сети. И нет маршрутов кроме default. Весь трафик гуляет через pppoe, включая тот трафик который провайдер не тарифицирует.

  2. #32
    Здравствуйте!
    То ли лыжи не едут, то ли..
    В новой версии скрипта нашел такой баг(фичу?):
    В самой нижней строке TOTAL отображается сумма значений из таблицы TOTAL и сумма значений из ежедневных таблиц, т.е., по сути - удвоенное значение.
    И еще вопрос:
    Возникла необходимость сброса лимитов не раз в месяц, а ежедневно. Попытался реализовать это так:
    вместо
    Code:
    DATE=`date +%Y-%m`
    DATEFILE="/opt/Billing/date"
    LIMIT="/opt/Billing/limit"
    
    if [ ! -e $DATEFILE  ] 
    then
    	echo $DATE > $DATEFILE
    fi
    
    read OLDDATE <$DATEFILE 
    if [ "$DATE" \> "$OLDDATE" ] 
    then 
      php $WEBDIRECTORY"index.php" > $OLDDATE".html"
      rm $USRS
      rm $TOTAL  
      echo $DATE > $DATEFILE
      iptables -F MAC_IP
      awk '{system("iptables -A MAC_IP -s "$2" -m mac --mac-source "$1" -j RETURN")}' < /etc/ethers
      iptables -A MAC_IP -j DROP
    fi
    добавил:
    Code:
    DATE=`date +%Y-%m`
    DATEFILE="/opt/Billing/date"
    LIMIT="/opt/Billing/limit"
    
    MYDATE=`date +%Y-%m-%d`
    MYDATEFILE="/opt/Billing/mydate"
    
    if [ ! -e $DATEFILE  ]
    then
    	echo $DATE > $DATEFILE
    fi
    
    read OLDDATE <$DATEFILE 	
    OLDDATE := DATEFILE
    if [ "$DATE" \> "$OLDDATE" ] 
    then 
      php $WEBDIRECTORY"index.php" > $OLDDATE".html"
      rm $USRS
      rm $TOTAL  
      echo $DATE > $DATEFILE
    #  iptables -F MAC_IP
    #  awk '{system("iptables -A MAC_IP -s "$2" -m mac --mac-source "$1" -j RETURN")}' < /etc/ethers
    #  iptables -A MAC_IP -j DROP
    fi
    
    #MyDayLimit
    if [ ! -e $MYDATEFILE  ] 	
    then			
    	echo $MYDATE > $MYDATEFILE
    fi
    
    read OLDMYDATE <$MYDATEFILE
    if [ "$MYDATE" \> "$OLDMYDATE" ]
    then
      echo $MYDATE > $MYDATEFILE
      iptables -F MAC_IP
      awk '{system("iptables -A MAC_IP -s "$2" -m mac --mac-source "$1" -j RETURN")}' < /etc/ethers
      iptables -A MAC_IP -j DROP  
    fi
    #EndMyDayLimit
    Но с приходом новых суток остаток баланса остается прежним. Надо лезть в php? Или можно реализовать как-то попроще?
    Спасибо за уделенное внимание ))

  3. #33
    Quote Originally Posted by KinoMan View Post
    Версия скрипта от 3 сентября 2010г.
    Старую версию перенес сюда. Скрипты немного отличаются, поэтому, если у вас была настроена старая версия, то надо удалить все файлы из каталога /opt/Billing/users (при этом статистика сбросится).
    а в новом скрипте лишь добавилась подбивка суммарных значений, или еще что-то? поскольку очень не хочется обнулять счетчики до конца месяца....
    DIR-320 на WL500gpv2-1.9.2.7-d-r1825.trx + D-Link DUB-104 + 500G SATA 3.5 через USB карман

  4. #34
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    Quote Originally Posted by aNGEl0 View Post
    Здравствуйте!
    То ли лыжи не едут, то ли..
    В новой версии скрипта нашел такой баг(фичу?):
    В самой нижней строке TOTAL отображается сумма значений из таблицы TOTAL и сумма значений из ежедневных таблиц, т.е., по сути - удвоенное значение.
    Спасибо. Поправил. Замените свой index.php.

  5. #35
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    Quote Originally Posted by aNGEl0 View Post
    Возникла необходимость сброса лимитов не раз в месяц, а ежедневно.
    замените
    DATE=`date +%Y-%m`
    на
    DATE=`date +%Y-%m-%d`
    и удалите файл /opt/Billing/date

    Тем самым у вас будет ежедневно очищаться статистика и total обнулится.
    Last edited by KinoMan; 05-09-2010 at 20:43.

  6. #36
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    Quote Originally Posted by kpifmm View Post
    а в новом скрипте лишь добавилась подбивка суммарных значений, или еще что-то? поскольку очень не хочется обнулять счетчики до конца месяца....
    Отображение информации поменялось в основном. Добавил табличку с балансом (не будет отображаться если файл limit пустой).

  7. #37
    Quote Originally Posted by KinoMan View Post
    замените
    DATE=`date +%Y-%m`
    на
    DATE=`date +%Y-%m-%d`
    и удалите файл /opt/Billing/date

    Тем самым у вас будет ежедневно очищаться статистика и total обнулится.
    Ага, по сути, я так и сделал. Только хотелось бы, все же, хранить статистику месяцами, а не днями, поэтому сделал так. Как быть с нормальным отображением баланса в таком случае?
    А в самом нижнем TOTAL отображается сумма из таблицы TOTAL и последнего дня. Все же фича? ))
    Пример: http://angel.thruhere.net/statistic/

  8. #38
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    Quote Originally Posted by aNGEl0 View Post
    А в самом нижнем TOTAL отображается сумма из таблицы TOTAL и последнего дня. Все же фича? ))
    Ошибка там была. Я исправил уже. Скачайте из первого поста и замените ваш php файл.


    Я не понимаю. Зачем, имея безлимитный канал, ставить дневные лимиты по тафику? Настройте лучше nshaper.
    Last edited by KinoMan; 06-09-2010 at 10:21.

  9. #39
    Quote Originally Posted by KinoMan View Post
    Ошибка там была. Я исправил уже. Скачайте из первого поста и замените ваш php файл.


    Я не понимаю. Зачем, имея безлимитный канал, ставить дневные лимиты по тафику? Настройте лучше nshaper.
    безлимитный канал надо разделить на нескольких пользователей поровну. и не все из них чисты на руку. Нередки случаи, когда у некоторых и торрент качает на всю катушку, оставляя остальных практически без инета. nshaper, насколько мне известно, с торрентами вряд ли сможет бороться, или я ошибаюсь?
    спасибо за исправления ))

  10. #40
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    aNGEl0 Вы ошибаетесь.

  11. #41
    KinoMan А как в новом скрипте прописать имена пользователей? Нельзя ли их прописать в файле ethers?

  12. #42
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    vlas_val
    Обновил файл index.php.
    Теперь можете в самом начале файла задавать имена пользователям следующим образом:
    PHP Code:
    <?php
        $userName
    ['192.168.1.2'] = "ABCDEF";
        
    $userName['192.168.1.5'] = "Qwerty";
        
    $userName['192.168.1.6'] = "Vasya";
    ?>

  13. #43
    KinoMan Спасибо!

  14. #44
    Вчера ночью поставил по инструкции из первого сообщния, но у меня почему то в разделе Total только две строчки вместо трех :-( Почему так?
    2010-09-11
    Vadim 0.00 0.00 0.00
    Ivan 0.00 0.00 0.00
    Vik 0.00 0.00 0.00
    2010-09-12
    Vadim 40.86 9.19 50.05
    Ivan 0.00 0.00 0.00
    Vik 0.39 0.12 0.52
    DELTA
    Vadim 0.05 0.01 0.06
    Ivan 0.00 0.00 0.00
    Vik 0.00 0.00 0.00
    TOTAL
    Vadim 40.86 9.19 50.05
    Ivan 0.00 0.00 0.00
    TOTAL 40.86 9.19 50.05
    Добился появления третьей строчки в TOTAL путем добавления в /usr/local/etc/ethers еще одной строчки MAC - IP (придуманных).
    То есть в ethers теперь четыре строки, и в статистике четыре во всех разделах, кроме TOTAL.
    Last edited by fflyer; 13-09-2010 at 08:20.

  15. #45
    Join Date
    Apr 2009
    Location
    Тамбов
    Posts
    123
    Когда задаете пользователей в файле /usr/local/etc/ethers, то после последнего пользователя тоже ставьте перевод строки. Тоже самое касается файла limit.

Page 3 of 15 FirstFirst 1234513 ... LastLast

Similar Threads

  1. Роутер Asus как точка доступа для HotSpot ?
    By balamut in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 118
    Last Post: 20-03-2014, 14:30
  2. Вопросы по перепрошивке dir-320
    By gweri in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 344
    Last Post: 29-10-2011, 10:36
  3. Pppoe doesn't work on Oleg fw 1.9.2.7-10
    By mandgeo in forum WL-500gP Firmware Discussion
    Replies: 7
    Last Post: 18-01-2009, 15:04

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •