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

Главная категория => Разработка => Тема начата: andromeda от 16 Ноября 2014, 13:34:41



Название: Сторонний DHCP В сети.
Отправлено: andromeda от 16 Ноября 2014, 13:34:41
У кого  то видел не могу найти по форуму.
Нужен модулек который просто регистрирует - vlan ip мак время и ип который выдан сервер опционально


Название: Re: Сторонний DHCP В сети.
Отправлено: ser970 от 17 Ноября 2014, 11:23:05
Код:
to dhcpd.conf
[code]
on commit {
set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
set SwMac = "";
set SwPort = "";
set VLAN = "";
set LTime = binary-to-ascii (10,32,"",encode-int (lease-time,32));
set ClientName = option host-name;
if exists agent.circuit-id
    {
        set SwMac = binary-to-ascii(16, 8, ":", option agent.remote-id);
        set SwPort = binary-to-ascii(10, 8, ":", suffix(option agent.circuit-id, 1));
        set VLAN = binary-to-ascii(10, 16,"",substring(option agent.circuit-id, 2, 2));
    }
execute("/usr/local/bin/perl", "/usr/local/etc/dhcp/log.pl","commit", ClientIP, ClientMac, SwMac, SwPort,VLAN, LTime, ClientName);
}
to log.pl
Код:



#!/usr/local/bin/perl

use DBI;

$Config="/usr/local/nodeny/sat.cfg";
(-e $Config ) or "error sat.cfg";
eval{require $Config};
$DSN="DBI:mysql:database=$Db_name;host=$Db_server;mysql_connect_timeout=$Db_mysql_connect_timeout";
$dbh=DBI->connect($DSN,$Db_user,$Db_pw,{PrintError=>1});
@ms=split/\:/,$ARGV[3];
$ms[2]="0".$ms[2] if (length($ms[2]) != 2);
$ms[3]="0".$ms[3] if (length($ms[3]) != 2);
$ms[4]="0".$ms[4] if (length($ms[4]) != 2);
$ms[5]="0".$ms[5] if (length($ms[5]) != 2);
$ms[6]="0".$ms[6] if (length($ms[6]) != 2);
$ms[7]="0".$ms[7] if (length($ms[7]) != 2);

$ms=$ms[2].":".$ms[3].":".$ms[4].":".$ms[5].":".$ms[6].":".$ms[7];
if (length($ms) == 17)
    {
$sth=$dbh->prepare("INSERT INTO user_dhcp set ip='$ARGV[1]' ,mac='$ARGV[2]',swmac='$ms',swport='$ARGV[4]',vlan='$ARGV[5]',liase='$ARGV[6]',nname='$ARGV[7]',clname='$ARGV[8]',time=UNIX_TIMESTAMP()");
$sth->execute;
    }
1;

ну где-то так....[/code]


Название: Re: Сторонний DHCP В сети.
Отправлено: andromeda от 17 Ноября 2014, 23:06:16
Спс за код.
Сейчас работает dhcdrop по ветке http: // www .netpatch.ru/devel/dhcdrop/ из топика http: // forum.nodeny.com.ua/ index.php?topic=12.30
Но работает в режиме логирования и кидает логи в файл на FTP, не очень удобно просматривать логи по всем вланам отдельно. Хотелось бы веб морду в билинге.
Завтра посмотрю что получится.


Название: Re: Сторонний DHCP В сети.
Отправлено: ser970 от 18 Ноября 2014, 11:30:34
Спс за код.
Сейчас работает dhcdrop по ветке http: // www .netpatch.ru/devel/dhcdrop/ из топика http: // forum.nodeny.com.ua/ index.php?topic=12.30
Но работает в режиме логирования и кидает логи в файл на FTP, не очень удобно просматривать логи по всем вланам отдельно. Хотелось бы веб морду в билинге.
Завтра посмотрю что получится.

не понял ?
то есть вам надо вам надо модуль для dhcpdrop ?
то что я писал это логирование своего днцп сервера

чуть поже скину для dhcpdrop

p/s под какую версию билинга ?


Название: Re: Сторонний DHCP В сети.
Отправлено: andromeda от 09 Декабря 2014, 21:17:40
Спс за код.
Сейчас работает dhcdrop по ветке http: // www .netpatch.ru/devel/dhcdrop/ из топика http: // forum.nodeny.com.ua/ index.php?topic=12.30
Но работает в режиме логирования и кидает логи в файл на FTP, не очень удобно просматривать логи по всем вланам отдельно. Хотелось бы веб морду в билинге.
Завтра посмотрю что получится.

не понял ?
то есть вам надо вам надо модуль для dhcpdrop ?
то что я писал это логирование своего днцп сервера

чуть поже скину для dhcpdrop

p/s под какую версию билинга ?
VER=50.32
Я в технической части чуть не компетентен, у нас сейчас работает dhcdrop только он не подавляет сторонний ДХЦП а только находит и логирует. только логи в файлах лежат в папках. Хочется в веб морде билинга еси есть у кого.