Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: Elisium от 27 Августа 2009, 23:36:22



Название: Косяк со скриптом nomake.pl - парсит только ОДНО доп. поле
Отправлено: Elisium от 27 Августа 2009, 23:36:22
Нашел такой себе маленький косячок в работе данного скрипта ...
Маленький, но времени то сколько на него убил!! ((((

Ситуация:
Скрипт используется, как, наверное, и у большинства, для автосоздания конфига ДХЦП.
Так как используем схему влан-на-юзера, то вместо полей ИП <ip> и МАК <dopdata-_mac> нам нужно использовать поля <ip> и <dopdata-_vlan>.
Соответствующие поля созданы в Допданных и заполнены на странице "Доппараметры" у клиента.

Для выдачи адреса по новым параметрам, само собой, подредактировал копию СТАРОГО конфига ДХЦП.
В нем ненужные строки закомментировал, новые - добавил.

И вот смотрю я на сгенереный конфиг и удивляюсь - поля в комментариях скрипт старательно заполнил, а в нужных строках просто вписал название поля <dopdata-_vlan>, как будто оно  в базе не заполнено .. Путем ковыряния расширеных логов выяснилось, что скрипт постоянно находит только ПЕРВОЕ ДОПОЛНИТЕЛЬНОЕ ПОЛЕ (в данном случае у меня в комментах стояло <dopdata-_mac>) и на этом попытки пропарсить конфиг на наличие ДРУГИХ полей НЕ ДЕЛАЕТ ...

Напрашивается вывод - а если пользователю биллинга нужно будет использовать для генерации конфига не ОДНО, а НЕСКОЛЬКО доп полей ??

Прошу подправить данный скрипт для более корректной работы ...

п.с. если бы я владел Перлом (хотя бы на уровне "Хело, Ворлд"  :)), то подправил бы сам и выложил, а так остается только кричать "хелп!" на форуме ..
п.п.с. Чето я уже не первый раз на ровном месте грабли нахожу ... Никто не использует этот скрипт больше, чем с одним доп. полем ??
А если используют, то странно, что не поделились исправленым вариантом  (((

Вот кусок конфига:

Код:
... поскипано

<filtr net:192.168.30.0/24>
#       host <lat_login> {
#               hardware ethernet <dopdata-_mac>;
#               fixed-address <ip>;
#       }

class "vlan-<dopdata-_vlan>" {

... поскипано


Название: Re: Косяк со скриптом nomake.pl - парсит только ОДНО доп. поле
Отправлено: Efendy от 28 Августа 2009, 00:52:15
я пока не вник в суть проблемы - днем посмотрю, однако что бросилось в глаза - nomake не последней версии т.к. формат тега filtr иной. В последней версии значительно все переделано. Какая у тебя?


Название: Re: Косяк со скриптом nomake.pl - парсит только ОДНО доп. поле
Отправлено: Elisium от 28 Августа 2009, 00:52:59
50.19

Таксь .. Стоп .. Тоесть формат конфига, допустим, 48 версии, НЕ полностью совместим с nomake.pl 50й версии ??
А гденить про формат НОВЫХ или ИЗМЕНИВШИХСЯ полей почитать можно, кроме как в коде ? ))

С другой стороны, НОВЫЙ то nomake.pl не до конца разбирает конфиг ...


Название: Re: Косяк со скриптом nomake.pl - парсит только ОДНО доп. поле
Отправлено: Efendy от 28 Августа 2009, 00:55:25
Под рукой нет 50.19, посмотри в nomake.html там после <filtr net идет двоеточие или равно?


Название: Re: Косяк со скриптом nomake.pl - парсит только ОДНО доп. поле
Отправлено: Elisium от 28 Августа 2009, 01:00:51
Под рукой нет 50.19, посмотри в nomake.html там после <filtr net идет двоеточие или равно?

Такого файла в инсталяшке вообще не нашел ...(

п.с. получил доки и скрипты .. щас буду пробовать ..

п.п.с. проверил - скрипты новой версии работают, как хотелось )) .. вдобавок, появилось пару интересных плюшек..))