Добрый день, коллеги.
Цитата:
Сервер: вер. 6.0 сборка 1793 от 17.09.2014 01:45:13
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45
dialup вер. 6.0 сборка 406 от 12.09.2014 18:24:32
inet вер. 6.0 сборка 1453 от 07.10.2014 13:36:54
Задумали перенести все логины с Dialup'a в сервисы Inet'a простеньким скриптом пхп , который через базу все делает.
Последовательность действий скрипта такая:
- выбираем контракт, у которого статус "активный" и есть подключенный модуль dialup
- добавляем ему модуль Inet
- выбираем нужные для сервиса в договоре параметры из dialup'a
- заносим в таблицу inet_serv_10 эти данные:
Код:
INSERT INTO inet_serv_10 (id,parentID,contractID,typeID,deviceID,interfaceID,vlan,identifier,macAddress,ipResourceID,
ipResourceSubscriptionID,addressFrom,addressTo,login,password,dateFrom,dateTo,contractObjectID,status,
sessionCountLimit,deviceState,accessCode,config,deviceOptions,comment,title)
VALUES (NULL,0," . $cid . ",1,6,-1,-1,'" . $ident . "',UNHEX(NULL),0,0,UNHEX(NULL),UNHEX(NULL),'" . $login . "','
" . $pass . "'," . $dateFrom . ",NULL,0,0,1,1,0,NULL,'','','PPPoE')
В "типах сервиса" этот сервис имеет тип адреса : "динамический или статический адрес".
Так вот, если использовать для выдаваемых IP-адресов динамику, регистрация под этим договором происходит нормально. А если пытаться в новоиспеченном сервисе добавить статические адреса, то ругается, мол "подходящий IP ресурс не найден".
Если удалить этот сервис, и добавить его ручками с такими же данными, как и скриптом, то статику IP добавляет нормально.
Подозреваю, что через "морду" при создании сервиса, что-то куда-то дополнительно прописывается, но вот куда - не найду концов.
Ресурсы IP прописаны для динамики в каждом NASe:
Код:
radius.realm.default.ipCategories=1
Для статики прописаны в родительской папке для NASов:
Код:
ip.resource.categoryId=6
Никто не знает, куда надо рыть?