Страница 1 из 1

проверка на негативный депозит

Добавлено: Вс сен 19, 2010 9:40 pm
Matrixnts
Как отключить разрыв соединения если на балансе минус?
У меня все тарифы безлимитные и я не хочу что б моих пользователей с балансом меньше нуля отсоединяло, что делать?
Спс, за ранее =)

Re: проверка на негативный депозит

Добавлено: Вс сен 19, 2010 10:19 pm
zakachkin
Matrixnts писал(а):Как отключить разрыв соединения если на балансе минус?
У меня все тарифы безлимитные и я не хочу что б моих пользователей с балансом меньше нуля отсоединяло, что делать?
Спс, за ранее =)

Код: Выделить всё

$conf{periodic_check}=1;	 Проверять депозит по текущим сессиям, при достижении 0 сбрасывать с линии
Делай выводы

Re: проверка на негативный депозит

Добавлено: Пн сен 20, 2010 5:21 am
Matrixnts
по опции {periodic_check}: вначале ставил 0, не помогло, потом в обще с конфига убрал, тоже не помогло =(

Re: проверка на негативный депозит

Добавлено: Пн сен 20, 2010 5:38 am
Matrixnts
нашел в скрипте billd вот такое:

Код: Выделить всё

if ($Billing->{NEG_DEPOSIT_FILTER} && $deposit + $credit + $session_sum < 0) {
             print "Skip with neg deposit filter '$Billing->{NEG_DEPOSIT_FILTER}'\n" if ($debug > 1);
             next;
}

           print "Hanguped Login: $RAD{USER_NAME} DEPOSIT: $deposit CREDIT: $credit SESSION_SUM: $Billing->{SUM} SESSION_ID: $acct_session_id - ";

           my $ret = hangup(\%NAS, "$nas_port_id", "$user_name", { ACCT_SESSION_ID      => $acct_session_id,
                                                                      FRAMED_IP_ADDRESS    => int2ip($client_ip),
                                                                      UID                  => $Billing->{UID},
                                                                      debug                => $debug
                                                                     }); 
           if ($ret !~ /^Err/i) {
              print "Done.";
            }
           print "\n";
          }
     }
   }
}
Я так понимаю, если заполнена информация про негативный депозит в тарифном плане, а так же если у клиента депозит или кредит <0, то билд не должен бы активировать Hangup...
в конце кусочка этого кода стоит следующее ЕСЛИ ($debug > 1) и дальше пошел HungUp... так вот в config.pl у меня по умолчанию стоит:
$conf{debug}=10;
Что эта опция значит? и нужно ли тут значение 10 ?

Re: проверка на негативный депозит

Добавлено: Пн сен 20, 2010 6:43 am
~AsmodeuS~
а почитать мануал

в тарифном плане тип оплаты - послеоплата

Re: проверка на негативный депозит

Добавлено: Пн сен 20, 2010 12:47 pm
Matrixnts
понял =) буду пробывать =) я просто выставлял оплату дневную в биллингу

Re: проверка на негативный депозит

Добавлено: Пн сен 20, 2010 6:54 pm
Matrixnts
выставил послеоплата, теперь не срабатывает Фильтр Негативного депозита: RAD:mpd-table+="1=%IP%"
айпишник в 32 таблицу не попадает =(