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

Главная категория => Nodeny 50 => Тема начата: NodenY45 от 17 Ноября 2009, 08:44:55



Название: DHCP+ nomake
Отправлено: NodenY45 от 17 Ноября 2009, 08:44:55
Вопрос: при создании учетки на 50 версии, если сразу не вписать мак адрес то дшсп автоматом отключается изза неправильного конфига, раньше я писал кусок кода в котором указывал что если поле мак не пустое то добавлять в конфиг
Код:
if ( $row[2] ne ""){
$conf = join "", $conf, "
host $row[0] {
    hardware ethernet $row[2];
    fixed-address $row[1]; }
" ; 
}

а в NOMAKE.PL не могу догнать куда этот кусок вставить :) подскажите пожайлуста)


Название: Re: DHCP+ nomake
Отправлено: Andrey Zentavr от 17 Ноября 2009, 09:58:17
Я в своё время юзал связку DHCP+OpenLDAP, когда был UTMv5 у меня. Сейчас в принципе осталась связка с тем же ядром немного расширенная:
юзеры <- dhcp-relay <- (dhcp-server <- OpenLDAP) <- noDenyDHCPsync.pl каждые 5 минут <- MySQL (БД NoDeny).
На двух конторах работает как часы :)


Название: Re: DHCP+ nomake
Отправлено: VitalVas от 17 Ноября 2009, 15:34:51
я малость подкоректировал таблицу с юзерами и аккаунтом пользователя + сделал переход mysql -> php -> dhcp.conf -> restart dhcp-server


Название: Re: DHCP+ nomake
Отправлено: Elisium от 17 Ноября 2009, 15:54:09
... если сразу не вписать мак адрес то дшсп автоматом отключается изза неправильного конфига ...

В свое время тож попал на эти грабли ...
Нужно сделать так: в шаблоне дхцп.конф прописать вместо
Код:
<filtr net='МОЯ_ПОДСЕТЬ'>

вот это
Код:
<filtr net='МОЯ_ПОДСЕТЬ' dopdata-_mac='^..:..:..:..:..:..$'>
само собой с точностью до точки ))

Тогда в сгенерированый файл  конфига НЕ ПОПАДУТ маки, имеющие неверный формат (или отсутствующие).
Эт сберегло много времени и нервов ...


Название: Re: DHCP+ nomake
Отправлено: NodenY45 от 17 Ноября 2009, 19:05:06
... если сразу не вписать мак адрес то дшсп автоматом отключается изза неправильного конфига ...

В свое время тож попал на эти грабли ...
Нужно сделать так: в шаблоне дхцп.конф прописать вместо
Код:
<filtr net='МОЯ_ПОДСЕТЬ'>

вот это
Код:
<filtr net='МОЯ_ПОДСЕТЬ' dopdata-_mac='^..:..:..:..:..:..$'>
само собой с точностью до точки ))

Тогда в сгенерированый файл  конфига НЕ ПОПАДУТ маки, имеющие неверный формат (или отсутствующие).
Эт сберегло много времени и нервов ...

Помогло )) спасибо  ;)


Название: Re: DHCP+ nomake
Отправлено: versus от 17 Ноября 2009, 20:06:30
А надо всего то прочитать документацию.
Открываем и видим, вау:

Цитировать
<filtr dopdata-_mac='^..:..:..:..:..:..$' state='^on$'>

проверяет, что мак-адрес задан верно, т.е. включает шесть пар символов, разделенных двоеточием. Также проверяется, что поле state равно `on`. Символы `^` и `$` указывают на начало и конец строки. Это стандартный механизм регулярных выражений т.к. 'on' будет соответствовать любой строке, содержащей построку `on`, например, `stone`.

Как же так ? Или читать не модно, или спрашивать магические строчки в форуме быстрее ???


Название: Re: DHCP+ nomake
Отправлено: NodenY45 от 18 Ноября 2009, 07:25:30
А надо всего то прочитать документацию.
Открываем и видим, вау:

Цитировать
<filtr dopdata-_mac='^..:..:..:..:..:..$' state='^on$'>

проверяет, что мак-адрес задан верно, т.е. включает шесть пар символов, разделенных двоеточием. Также проверяется, что поле state равно `on`. Символы `^` и `$` указывают на начало и конец строки. Это стандартный механизм регулярных выражений т.к. 'on' будет соответствовать любой строке, содержащей построку `on`, например, `stone`.

Как же так ? Или читать не модно, или спрашивать магические строчки в форуме быстрее ???


Нашел, извините но в старой версии нодени не было этой документации, скачал новую версию и прочитал:).

когда создаю фильтр пишет что неправильно...
работает ли новый nomake.pl со старым шаблоном(50.17)?
Код:
Вот пример шаблона: 

<file>dhcpd.conft</file>
<reload>/usr/local/etc/rc.d/isc-dhcpd restart</reload>
allow unknown-clients;
option domain-name-servers 10.0.221.1, 192.168.21.250;
...
...
subnet 192.168.23.0 netmask 255.255.255.0 {
        max-lease-time 1209600;
        default-lease-time 1209600;
        range 192.168.23.2 192.168.23.215;
        option routers 192.168.23.1;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.23.255;
        option ntp-servers 10.0.221.1;
<filtr net:192.168.23.0/24>
        host <lat_login> {
                hardware ethernet <mac>;
                fixed-address <ip>;
        }
</filtr>

}

subnet 192.168.24.0 netmask 255.255.255.0 {
        max-lease-time 1209600;
        default-lease-time 1209600;
        option broadcast-address 192.168.24.255;
        option routers 192.168.24.1;
        range 192.168.24.2 192.168.24.209;
<filtr net:192.168.24.0/24>
        host <lat_login> {
                hardware ethernet <mac>;
                fixed-address <ip>;
        }
</filtr>

}
взято с http://groups.google.com/group/nodeny/browse_thread/thread/13a144d78eb93094#


Название: Re: DHCP+ nomake
Отправлено: versus от 18 Ноября 2009, 12:21:36
со старыми шаблонами не работает!


Название: Re: DHCP+ nomake
Отправлено: VitalVas от 18 Ноября 2009, 17:28:14
тогда подкинь новый шаблон  ;D


Название: Re: DHCP+ nomake
Отправлено: Efendy от 18 Ноября 2009, 18:13:38
в теге filtr условия изменить на <filtr a='b'>



Название: Re: DHCP+ nomake
Отправлено: versus от 19 Ноября 2009, 12:25:24
тогда подкинь новый шаблон  ;D

А всего то надо прочитать документацию!
Наверное таки читать документацию не модно становится...


Название: Re: DHCP+ nomake
Отправлено: VitalVas от 19 Ноября 2009, 21:47:20
в теге filtr условия изменить на <filtr a='b'>
понятно


Название: Re: DHCP+ nomake
Отправлено: NodenY45 от 22 Ноября 2009, 22:01:30
в документации не могу найти инфу про nosat.pl и nosat.pm, при копировании нового nomake.pl просит наличие тех файликов. За что они отвечают? и пойдут ли они на 50.17 или обновлять нада?


Название: Re: DHCP+ nomake
Отправлено: elite от 23 Ноября 2009, 06:42:55
в документации не могу найти инфу про nosat.pl и nosat.pm, при копировании нового nomake.pl просит наличие тех файликов. За что они отвечают? и пойдут ли они на 50.17 или обновлять нада?
обновлять надо :)


Название: Re: DHCP+ nomake
Отправлено: Cell от 23 Ноября 2009, 14:28:54
А надо всего то прочитать документацию.
Открываем и видим, вау:

Цитировать
<filtr dopdata-_mac='^..:..:..:..:..:..$' state='^on$'>

проверяет, что мак-адрес задан верно, т.е. включает шесть пар символов, разделенных двоеточием. Также проверяется, что поле state равно `on`. Символы `^` и `$` указывают на начало и конец строки. Это стандартный механизм регулярных выражений т.к. 'on' будет соответствовать любой строке, содержащей построку `on`, например, `stone`.

Как же так ? Или читать не модно, или спрашивать магические строчки в форуме быстрее ???

На самом деле от дурака это не спасает, необходима дополнительная фильтрация при добавлении в дополнительное поле вот такого вида: ^(?:[[:xdigit:]]{2}[-:]){5}[[:xdigit:]]{2}$
Иначе неописуемые глюки возникнут когда вместо a (эй) будет а (аааа) а вместо с (це) будет с (се) а вместо е (и) будет е (йэ). И будет админский мозг заниматься сексом с клавиатурой до потери пульса, пока не поймет, что его поимели.


Название: Re: DHCP nomake
Отправлено: VitalVas от 24 Ноября 2009, 23:02:52
а теперь вопрос то с чего надо было начинать статью, что такое  DHCP?
банте етого чувака за глупые вопросы!