forum.bitel.ru http://forum.bitel.ru/ |
|
Проблема radius.disable.accessCodes=10 http://forum.bitel.ru/viewtopic.php?f=44&t=7120 |
Страница 1 из 1 |
Автор: | madmax [ 17 авг 2012, 10:18 ] |
Заголовок сообщения: | Проблема radius.disable.accessCodes=10 |
Имеем договор со статусом закрыт, и на нем сессия рвется каждую минуту, биллинг почему-то посылает команду CoA , вот логи Код: 08-17/10:18:39 INFO [sa-p-10-t-2] ServiceActivatorSet - Invoking onAccountingStart 08-17/10:18:39 INFO [sa-p-10-t-2] ServiceActivatorDeviceWorker - Process event type[4] result=true 08-17/10:18:44 INFO [sa-p-10-t-2] ServiceActivatorSet - Disconnecting from device 08-17/10:18:52 INFO [sa-p-10-t-1] ServiceActivatorSet - Connecting to device 08-17/10:18:52 DEBUG [sa-p-10-t-1] AcknowledgeConsumer - Caught BGInetAccountingWiMAX:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 3; pluginId: no; cid: 78; scid: -1; userId: 0; deviceId: 4; inetServId: 6; connectionId: 512; state: 0; accessCode: 10; timestamp: 1345177132269 08-17/10:18:52 INFO [sa-p-10-t-1] ServiceActivatorDeviceWorker - Do task deviceId: 4; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 3; pluginId: no; cid: 78; scid: -1; userId: 0; deviceId: 4; inetServId: 6; connectionId: 512; state: 0; accessCode: 10; timestamp: 1345177132269 08-17/10:18:52 INFO [sa-p-10-t-1] InetApplication - TariffOptionMap: {} 08-17/10:18:52 INFO [sa-p-10-t-1] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 96; call: true; oldState: 1; newState: 0; oldOptionSet: 5; newOpti onSet: 5 08-17/10:18:52 INFO [sa-p-10-t-1] ServiceActivatorDeviceWorker - Processing deviceId:4; command ServiceActivatorEvent type=2; inetServId: 96; call: true; oldState: 1; newState: 0; oldOptionSet: 5 ; newOptionSet: 5 08-17/10:18:52 INFO [sa-p-10-t-1] ServiceActivatorSet - Invoking connectionModify 08-17/10:18:52 INFO [sa-p-10-t-1] CoAServiceActivator - Connection modify: oldState: 1; newState: 0; oldOptionSet: [5]; newOptionSet: [5] 08-17/10:18:52 INFO [sa-p-10-t-1] CoAServiceActivator - Connection close 08-17/10:18:52 INFO [sa-p-10-t-1] CoAServiceActivator - Send PoD: На устройстве настроено Код: radius.disable.accessCodes=1,10,11,12,44,20 radius.disable.servId=403 radius.disable.attributes=Session-Timeout=43200;Service-Type=2;Framed-Protocol=1;Filter-Id=100;Acct-Interim-Interval=600 radius.disable.ipCategories=5 sa.connection.closeInsteadModify=1 Методом тыка выяснили что для того чтобы не посылались команды на разрыв соединения нужно установить Код: sa.radius.connection.withoutBreak=1 Но тут все равно шел разрыв и оказывается нужно поменять на 0 значение Код: sa.connection.closeInsteadModify=0 В итоге сессии у которых нет денег перестали разрываться, но появилась другая проблема устройство не понимает команды CoA на лету, соответственно нужен разрыв sa.connection.closeInsteadModify=1 перед посылкой CoA. Но эта настройка влияет на клиентов которые соединяются Код: radius.disable.accessCodes=10 В итоге как я понимаю нужно чтобы при reject to Accept не отрабатывала sa.radius.connection.withoutBreak, но тогда я вижу другую проблему клиент висит в сессии Reject to Accept и оплатил услуги, соответственно у него автоматически не отработает передергивание сессии и ему нужно руками передернуть устройство - на подобии того как сейчас в модуле DialUP |
Автор: | Amir [ 17 авг 2012, 14:33 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
А это точно только с ошибкой 10 происходит? Может быть при любых? Просто возможно отключение происходит из-за того, что Accounting не знает, что сессия в состоянии отключена (RejectToAccept) и пытается еще раз поменять ей состояние - а дальше уже из-за настроек отключало. В конфигурации устройства указано connection.start.fromAccept=1 или radius.disable.pattern.attributes=? В первом случае Access будет заносить информацию в базе, о том, что он выдал (для не ISG и CLIPS лучше установить). Во втором случае - будет определять состояние по получению апдейт пакета, по находящимся в нем атрибутах. |
Автор: | Amir [ 17 авг 2012, 14:34 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Попробуйте так Код: connection.start.fromAccept=1
sa.radius.connection.withoutBreak=0 sa.connection.closeInsteadModify=1 |
Автор: | madmax [ 17 авг 2012, 14:51 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Не работает, начинает каждую минуту рвать сессию |
Автор: | Amir [ 17 авг 2012, 14:52 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Можно конфиг устройства? |
Автор: | madmax [ 17 авг 2012, 15:06 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Код: #типы устройств - Nas-ов
radius.deviceTypeIds=3 #количество потоков на worker'а accounting.worker.1.thread.count=1 #тарификатор: #минимальная сумма трафика, при которой тарифицировать соединение accounting.worker.1.tariffication.1.minDeltaAmount=0 #пауза между заданиями тарификации accounting.worker.1.tariffication.1.delay=10 #максимальное количество тарифицируемых соединений за задание accounting.worker.1.tariffication.1.batchSize=100 #трекер (обработка сессий без наработки): #пауза между заданиями трекинга accounting.worker.1.tracking.1.delay=20 #максимальное количество проверенных соединений за задание accounting.worker.1.tracking.1.batchSize=100 #количество потоков на worker'а accounting.worker.2.thread.count=1 #сброс в базу трафиков и наработки #минимальная наработка, при которой сбрасывать соединения в базу accounting.worker.2.flushing.1.minDeltaAccount=0 #пауза между заданиями сброса в базу accounting.worker.2.flushing.1.delay=20 #максимальное количество сброшенных соединений в базу за задание accounting.worker.2.flushing.1.batchSize=500 #количество потоков на worker'а accounting.worker.3.thread.count=1 #завершатель соединений #пауза между заданиями accounting.worker.3.finishing.1.delay=20 #максимальное количество сброшенных соединений в базу за задание accounting.worker.3.finishing.1.batchSize=500 #при выдаче access-accept добавлять запись в базу #необходимо, если используется reject-to-accept и по старт пакету нельзя определить в каком состоянии соединение connection.start.fromAccept=1 # При создании сессии по update пакету, 0 - не создавать сессии без старт пакета, 1 - создать сессию от текущего момента, # 2 - создавать сессию от реального времени начала, если время сессии не больше connection.close.timeout #connection.start.fromUpdate=1 # Таймаут перевода соединения в статус suspended при остутствии радиус пакетов connection.suspend.timeout=900 # Таймаут перевода соединения в статус suspended при остутствии радиус пакетов для сессии в состоянии отключен # (по умолчанию используется значение connection.suspend.timeout) #connection.disable.suspend.timeout=900 # Таймаут закрытия соединения при остутствии радиус-пакетов или, для сессий, создаваемых по наличии трафика, при отсутствии flow пакетов # (не складывается с connection.suspend.timeout) connection.close.timeout=1300 # Таймаут закрытия соединения при остутствии радиус-пакетов или, для сессий, создаваемых по наличии трафика, при отсутствии flow пакетов, # в состоянии отключен (не складывается с connection.disable.suspend.timeout, по умолчанию используется значение connection.close.timeout) #connection.disable.close.timeout=1300 # Таймаут завершения закрытой сессии connection.finish.timeout=5 #атрибуты, выдаваемые при авторизации по реалму default (default - реалм по умолчанию) radius.realm.default.attributes=Acct-Interim-Interval=600;Service-Type=2;Framed-Protocol=1 #категории ip адресов из ресурсов, из которых будут выдаваться адреса для радиус запросов radius.realm.default.ipCategories=3 #категории ip адресов из ресурсов, из которых будут выдаваться адреса для статического назначения ip.resource.categoryId=3 #коды ошибок, при которых вместо reject выдавать accept с заданными атрибутами #(пользователю выдается серый адрес и устанавливается HTTP-редирект) radius.disable.accessCodes=1,10,11,12,44,20 #Фиктивный договор к которому будут привязываться сессии с кодом "1 - логин не найден",servId=номеру сервиса на договоре модуля Inet radius.disable.servId=3 radius.disable.attributes=Session-Timeout=43200;Service-Type=2;Framed-Protocol=1;Filter-Id=100;Acct-Interim-Interval=600 #категории ip адресов из ресурсов, из которых будут выдаваться адреса для отключенных ("пул", указывается во вкладке "IP ресурсы") radius.disable.ipCategories=5 #атрибуты, при наличии которых соединение должно считаться в состоянии DISABLE (т.е. с ограниченным доступом) #radius.disable.pattern.attributes= #удаление пробельных символов из начала и конца User-Name radius.username.removeWhitespace=1 #удаление из атрибута User-Name данных перед \ (в случае его наличия), используется для Windows клиентов, от которых при авторизации зачастую приходит имя пользователя предваряемое именем домена, 0 - отключить radius.username.removeDomain=0 #прерывать сессии с того же Calling-Station-Id, если при авторизации произошла ошибка "Превышен лимит сессий" #(может быть полезно, если на насе остаются несуществующие сессии и клиент не может переподключится), 0 - нет проверки, #1 - при совпадении производится попытка отключения старой сессии (например, посылка PoD пакета), #2 - при совпадении производится попытка отключения старой сессии и завершение ее в биллинге, #3 - при совпадении производится завершение старой сессии в биллинге. radius.connection.checkDuplicate=0 #привязка кодов опций модуля к атрибутам #данные атрибуты будут выдаваться в AccessAccept при удачной авторизации и при наличии активных опций в тарифе или сервисе nas.radius.inetOption.2.attributes=WiMAX-Packet-Flow-Descriptor-V2={WiMAX-Packet-Data-Flow-ID=1;;WiMAX-Service-Data-Flow-ID=1;;WiMAX-Service-Profile-ID=2} #---------------------------- #параметры активации сервисов #---------------------------- #длина паузы, если возникла ошибка #sa.error.pause=60 #количество заданий за раз #sa.batch.size=20 #время (сек) ожидания завершения всех заданий (при асинхронной работе) #sa.batch.wait=5 #пауза (сек) после обработки заданий #sa.batch.pause=0 #время (сек) ожидания новой задачи перед вызовом disconnect. #sa.batch.waitNext=5 #---------------------------------------- #параметры обработчика активации сервисов #---------------------------------------- #откуда при отправке CoA брать атрибуты опций (по умолчанию - те же атрибуты, что выдаются при удачной авторизации) #sa.radius.option.attributesPrefix=nas.radius.inetOption. #sa.radius.connection.attributes=NAS-Port, Acct-Session-Id, User-Name, Framed-IP-Address, NAS-IP-Address, NAS-Identifier #sa.radius.connection.attributes=User-Name;NAS-Identifier #атрибуты CoA запроса для прекращения доступа (используется при sa.radius.connection.withoutBreak=1) #sa.radius.disable.attributes={@radius.disable.attributes} #фиксированные атрибуты, добавляемые в запрос перед отправкой CoA sa.radius.coa.attributes=User-Name;NAS-Identifier #добавлять ли при отправке CoA атрибуты реалма (для default - из radius.realm.default.attributes) #sa.radius.realm.addAttributes=0 #фиксированные атрибуты, добавляемые в запрос перед отправкой PoD #sa.radius.pod.attributes=User-Name;NAS-Identifier #Логировать CoA запросы sa.radius.log=1 #Посылать команду CoA Disconnected перед отправкой CoA запроса sa.connection.closeInsteadModify=0 #Если доступ ограничивается не посылать команду CoA Dissconnected sa.radius.connection.withoutBreak=1 |
Автор: | Amir [ 17 авг 2012, 15:21 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
И еще лог из Accounting, когда приходит старт пакет сессии с ошибкой 10. |
Автор: | madmax [ 17 авг 2012, 15:42 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Packet type: Accounting-Request Identifier: 164 Authenticator: {D8 A9 FE BD 85 DF 81 BA AE 90 44 B6 CE 04 D8 D3} Attributes: User-Name=0021071B75D9 NAS-Identifier=test NAS-IP-Address=2.2.2.2 NAS-Port=0 Service-Type=2 Framed-IP-Address=1.1.1.1 Framed-IP-Netmask=255.255.255.255 Acct-Status-Type=1 Acct-Session-Id=03820645 Acct-Authentic=1 Event-Timestamp=1345195934 Chargeable-User-Identity=NUL Calling-Station-Id=0021071B75D9 NAS-Port-Type=27 08-17/15:37:44 INFO [rdsLstnr-p-7-t-7] InetNas - Search by username=0021071B75D9 08-17/15:37:44 INFO [rdsLstnr-p-7-t-7] InetRadiusProcessor - Creating NasConnection from radius accounting packet 08-17/15:37:44 INFO [rdsLstnr-p-7-t-7] InetRadiusProcessor - Parent: null 08-17/15:37:44 DEBUG [rdsLstnr-p-7-t-7] InetRadiusProcessor - ipResourceId=-1 08-17/15:37:44 DEBUG [rdsLstnr-p-7-t-7] InetAccountingPeriodList - Create: 08-17/15:37:44 DEBUG [rdsLstnr-p-7-t-7] InetAccountingPeriodList - AccountingPeriod: 9: 13.08.2012 00:00:00.0 - 31.08.2012 23:59:59.999 08-17/15:37:44 DEBUG [rdsLstnr-p-7-t-7] Accounting - Load deviceOptions from serv and tariff 08-17/15:37:44 INFO [rdsLstnr-p-7-t-7] InetApplication - TariffOptionMap: {} 08-17/15:37:44 INFO [rdsLstnr-p-7-t-7] Accounting - Write new connection to DB 08-17/15:37:44 INFO [rdsLstnr-p-7-t-7] Accounting - New connection id=83 08-17/15:37:44 INFO [rdsLstnr-p-7-t-7] Accounting - Write new session to DB 08-17/15:37:44 INFO [rdsLstnr-p-7-t-7] Accounting - New session's id=23 08-17/15:37:44 DEBUG [rdsLstnr-p-7-t-7] Accounting - Created new AccountingSession. 08-17/15:37:44 INFO [rdsLstnr-p-7-t-7] connection - 83:23 Register ip: 4.4.4.4 08-17/15:37:44 DEBUG [rdsLstnr-p-7-t-7] IpResourceRuntimeManager - Subscribing 1.1.1.1 to contractId=83 08-17/15:37:44 DEBUG [rdsLstnr-p-7-t-7] Accounting - InetConnection [id=83-0, iface=4:0, sessId=03820645, start=17.08.2012 15:37:44, uname=0021071B75D9, addr=1.1.1.1] 08-17/15:37:44 DEBUG [rdsLstnr-p-7-t-7] ProcessorRequest - Sending to /3.3.3.3:32775 08-17/15:37:44 INFO [rdsLstnr-p-7-t-7] RadiusListenerWorker - RESPONSE: |
Автор: | Amir [ 17 авг 2012, 16:09 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
А можно как-то по аккаунтинг пакету определить, что сессия Reject-To-Accept? Или сделать, чтобы Nas-Port приходил? Похоже, что connection.start.fromAccept=1 у вас не работает, не находит запись. Запись он ищет по NAS'у и NasPort сейчас. |
Автор: | madmax [ 17 авг 2012, 16:18 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Дело в том что у всех сессий nas-port=0 так как устройство не посылает атрибут nas-port и мы его подставляем в Accounting @Override public void preprocessAccountingRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet ) throws Exception { RadiusAttribute CallingStationId = request.getAttribute( -1, RadiusDictionary.Calling_Station_Id ); request.setStringAttribute( -1, RadiusDictionary.Calling_Station_Id, Utils.bytesToHexString( CallingStationId.getDataAsByteArray() ) ); request.setStringAttribute( -1, RadiusDictionary.User_Name, Utils.bytesToHexString( CallingStationId.getDataAsByteArray())); request.setIntAttribute( -1, RadiusDictionary.NAS_Port, 0 ); } Можно сделать чтобы какой-нибудь параметр чтобы запись искалась по указанным атрибутам например Nasy и username |
Автор: | Amir [ 17 авг 2012, 16:26 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Может быть AcctSessionId в Access-Request приходит? |
Автор: | madmax [ 17 авг 2012, 16:37 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Вот все что приходит User-Name=0021071B75DD NAS-Identifier=test Event-Timestamp=1345198746 NAS-IP-Address=1.1.1.1 Service-Type=2 NAS-Port-Type=27 Calling-Station-Id=\u0!\u7\u27u |
Автор: | madmax [ 17 авг 2012, 17:41 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Можно немного проработать код чтобы в preprocessAccountingRequest и preprocessAccessRequest значение Nas-Port равнялось servId сервиса. Но тогда возникнет проблема с сессиями accept-reject=1 так как там все привязывается к одному сервису. |
Автор: | madmax [ 18 авг 2012, 15:13 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Похоже дело не в Код: connection.start.fromAccept=1 доработали код в preprocessAccountingRequest и preprocessAccessRequest значение Nas-Port равняется servId. В итоге каждая сессия привязана к конкретному логину, как вы и требуете по стандарту биллинга. Но все равно идет команда на разрыв сессий для сессий reject-accept c кодом больше 1. С кодом 1, когда логин не найден - все работает и разрыв сессий - скорее всего по тому что на самом договоре servid в порядке и на нем положительный баланс. |
Автор: | madmax [ 18 авг 2012, 22:16 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Нашлась проблема, оказывается все дело в EAP. Я не сообщал это ранее так как не считал что это важно. При авторизации по EAP сессия подключается и в мониторе в поле статус пишется "подключено" - хотя отрабатывает reject-accept. и сессия каждый раз передергивается При обычной авторизации без eap, сессия подключается и в мониторе в поле Состояние пишется "отключено" и сессия не передергивается. Можно ли исправить данную проблему. Также появилась другая проблема- сессии с reject-accept=1 стали верно писать состояние "отключено" но стали на них посылаться команды CoA dissconected Хотя по логам пишет accessCode: 0 Код: 08-18/22:22:52 DEBUG [sa-p-10-t-1] AcknowledgeConsumer - Caught BGInetAccountingWiMAX:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 3; pluginId: no; cid: 6; scid: -1; userId: 0; deviceId: 4; inetServId: 43; connectionId: 207; state: 1; accessCode: 0; timestamp: 1345306972241 08-18/22:22:52 INFO [sa-p-10-t-1] ServiceActivatorDeviceWorker - Do task deviceId: 4; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 3; pluginId: no; cid: 6; scid : -1; userId: 0; deviceId: 4; inetServId: 43; connectionId: 207; state: 1; accessCode: 0; timestamp: 1345306972241 Наверное теперь как раз из-за того что всем назначается Nas-port=0 |
Автор: | Amir [ 27 авг 2012, 14:45 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
По поводу этой проблемы (а не предобработки EAP) - должно заработать после обновления, т.е. запись об удачной авторизации должна найтись, даже если не указан атрибут Nas-Port. Не забудьте сделать бекап старых библиотек. |
Автор: | madmax [ 27 авг 2012, 18:28 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Да это работает. Осталось дождаться предобработки EAP |
Автор: | madmax [ 04 сен 2012, 19:02 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Криво протестировал оказывается не работает. Все равно постоянно посылаются команды на дисконнект тем сессиям у которых не найден договор. При таких настройках Код: radius.disable.accessCodes=1 radius.disable.servId=4 sa.connection.closeInsteadModify=1 Сессия подключается, потом в логах появляется сообщение и сессия разрывается. Код: 09-04/18:47:29 DEBUG [sa-p-10-t-1] AcknowledgeConsumer - Caught BGInetAccountingWiMAX:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 3; pluginId: no; cid: 36; scid: -1; userId: 0; deviceId: 4; inetServId: 4; connectionId: 137; state: 1; accessCode: 0; timestamp: 1346762849505 09-04/18:47:29 INFO [sa-p-10-t-1] ServiceActivatorDeviceWorker - Do task deviceId: 4; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 3; pluginId: no; cid: 36; scid: -1; userId: 0; deviceId: 4; inetServId: 4; connectionId: 137; state: 1; accessCode: 0; timestamp: 1346762849505 09-04/18:47:29 INFO [sa-p-10-t-1] InetApplication - TariffOptionMap: {} 09-04/18:47:29 INFO [sa-p-10-t-1] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 4; call: true; oldState: 0; newState: 1; oldOptionSet: 4; newOpti onSet: 4 09-04/18:47:29 INFO [sa-p-10-t-1] ServiceActivatorDeviceWorker - Processing deviceId:4; command ServiceActivatorEvent type=2; inetServId: 4; call: true; oldState: 0; newState: 1; oldOptionSet: 4 ; newOptionSet: 4 09-04/18:47:29 INFO [sa-p-10-t-1] ServiceActivatorSet - Invoking connectionClose 09-04/18:47:29 INFO [sa-p-10-t-1] CoAServiceActivator - Connection close 09-04/18:47:29 INFO [sa-p-10-t-1] CoAServiceActivator - Send PoD: Packet type: Disconnect-Request Identifier: 30 Authenticator: {8B 15 0A 3A 39 CA 27 AB 84 2B 30 30 E3 1C 1D BD} Attributes: User-Name=test NAS-Identifier=test 09-04/18:47:29 INFO [sa-p-10-t-1] RadiusClient - Sending to /1.1.1.2:3799 Packet type: Disconnect-Request Identifier: 30 Authenticator: {8B 15 0A 3A 39 CA 27 AB 84 2B 30 30 E3 1C 1D BD} Attributes: User-Name=test NAS-Identifier=test Это только для сессий у которых не найден логин. У всех остальных сессий с кодами radius.disable.accessCodes=2,10,11,12,44,20 таких проблем не возникает |
Автор: | Amir [ 05 сен 2012, 14:11 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
А на этом договоре (где servId=4) случайно баланс не положительный, статус не включен? |
Автор: | madmax [ 05 сен 2012, 17:19 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Нет, на договоре статус кредит, баланс -100, лимит -1000. статус servid=4 открыт состояние включен методом тыка взяли на servID сменили статус на закрыт и перестали посылаться команды на дисконнект. |
Автор: | Amir [ 05 сен 2012, 17:46 ] |
Заголовок сообщения: | Re: Проблема radius.disable.accessCodes=10 |
Цитата: баланс -100, лимит -1000 Про положительный баланс имел ввиду, что баланс должен быть ниже лимита.Ну или закрытый статус тоже подойдет. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |