Биллинговая система Nodeny
29 Апреля 2024, 09:16:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
  Начало Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2
1  Главная категория / Nodeny Plus / Re: Не работает модуль dhcp : 14 Февраля 2016, 18:22:31
отправил в личку, конфиг дхцп надо поправить, а то там мой тестовой скрипт работает, могу комп включить для авторизации если надо
2  Главная категория / Nodeny Plus / Re: Не работает модуль dhcp : 14 Февраля 2016, 17:45:23
покажите  dhcpd.conf

Код:
[root@ndp /usr/local/nodeny]# cat /usr/local/etc/dhcpd.conf
authoritative;
default-lease-time 14400;
max-lease-time 14400;
option domain-name-servers 8.8.8.8;
option time-offset  -18000; # EST from UTC
#ping-check false;
ddns-update-style none;
log-facility local7;
ignore client-updates;


class "10.10.10.100-1"{
match if binary-to-ascii(10,8,".",packet(24,4))="10.10.10.100" and binary-to-ascii(10,8,"",suffix(option agent.circuit-id,1))= "1";
}
class "10.10.10.100-2"{
match if binary-to-ascii(10,8,".",packet(24,4))="10.10.10.100" and binary-to-ascii(10,8,"",suffix(option agent.circuit-id,1))= "2";
}

shared-network TESTNET {

# admin subnet vlan10
subnet 10.10.0.0 netmask 255.255.0.0 {
        deny unknown-clients;
}

subnet 10.1.1.0 netmask 255.255.255.0 {
    option routers 10.1.1.1;
pool { range 10.1.1.2; allow members of "10.10.10.100-1"; }
pool { range 10.1.1.3; allow members of "10.10.10.100-2"; }

   on commit {
#        set ClientIP  = binary-to-ascii(10, 8, ".", leased-address);
        set ClientIP = "10.1.1.23";
        set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
#        set SwitchMac = "70:62:B8:02:CD:88";
#       set SwitchPort = binary-to-ascii(10, 8,  "", suffix(option agent.circuit-id,1));
#        set SwitchPort ="10";
        if exists agent.circuit-id
        {
            set SwitchMac = binary-to-ascii(16, 8, ":", suffix(option agent.remote-id, 6));
            set SwitchPort = binary-to-ascii(10, 8, ":", suffix(option agent.circuit-id, 1));
        }
        execute ("usr/bin/perl", "/usr/local/nodeny/modules/dhcp/test.pl");
#        execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl ", "commit", ClientIP, ClientMac, SwitchMac, SwitchPort);
    }

    on expiry {

        set ClientIP  = binary-to-ascii(10, 8, ".", leased-address);
        execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl ", "expiry", ClientIP);
    }
    on release {
        set ClientIP  = binary-to-ascii(10, 8, ".", leased-address);
        execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl ", "release", ClientIP);
    }
}

}

[root@ndp /usr/local/nodeny]#
3  Главная категория / Nodeny Plus / Re: Не работает модуль dhcp : 14 Февраля 2016, 16:09:25
Кажись проблем не в правах доступа,

я сделал такой вот тест

сообразил скриптик на перле
Код:
[root@ndp /usr/local/nodeny/modules/dhcp]# cat test.pl
#!/usr/bin/perl
use strict;
use warnings;


print "Hello World\n";

open(my $fh, '>', '/usr/local/nodeny/logs/dhcp.events.log');
print $fh "Hello World\n";
close $fh;
print "Hello World\n";
[root@ndp /usr/local/nodeny/modules/dhcp]#

потом посмотрел здесь
Код:
tail -f /var/log/dhcpd.log

и увидил
Код:
Feb 14 15:41:16 ndp dhcpd: execute_statement argv[0] = usr/bin/perl
Feb 14 15:41:16 ndp dhcpd: execute_statement argv[1] = /usr/local/nodeny/modules/dhcp/test.pl
Feb 14 15:41:16 ndp dhcpd: DHCPREQUEST for 10.1.1.2 from 00:00:00:00:00:00 (dfsfdsdfsdfsdf) via 10.10.10.100
Feb 14 15:41:16 ndp dhcpd: DHCPACK on 10.1.1.2 to 00:00:00:00:00:00 (Kristinywka) via 10.10.10.100

потом посмотрел здесь
Код:
tail -f /usr/local/nodeny/logs/dhcp.events.log

и увидил

Код:
Hello World

но когда использую event.pl

получаю
Код:
Feb 14 15:26:41 ndp dhcpd: execute_statement argv[0] = /usr/bin/perl
Feb 14 15:26:41 ndp dhcpd: execute_statement argv[1] = /usr/local/nodeny/modules/dhcp/events.pl
Feb 14 15:26:41 ndp dhcpd: execute_statement argv[2] = commit
Feb 14 15:26:41 ndp dhcpd: execute_statement argv[3] = 10.1.1.23
Feb 14 15:26:41 ndp dhcpd: execute_statement argv[4] = 00:00:00:00:00:00
Feb 14 15:26:41 ndp dhcpd: execute_statement argv[5] = 00:00:00:00:00:00
Feb 14 15:26:41 ndp dhcpd: execute_statement argv[6] = 1
Feb 14 15:26:41 ndp dhcpd: execute: /usr/bin/perl exit status 512

версия Nodeny+ у меня
Код:
[root@ndp /usr/local/nodeny]# svn up
Updating '.':
At revision 392.
[root@ndp /usr/local/nodeny]#

модуль DHCP качал с кабинета

DHCP сервер
Код:
 dhcpd -v
Internet Systems Consortium DHCP Server 4.2.8

версия системи
Код:
 uname -a
FreeBSD ndp 9.3-RELEASE-p36 FreeBSD 9.3-RELEASE-p36 #0: Sun Feb 14 12:03:37 EET 2016

возможно проблема настает в момент передачи параметров с DHCP на скрипт events.pl?
4  Главная категория / Nodeny Plus / Re: Не работает модуль dhcp : 09 Февраля 2016, 13:57:33
странно, что файл /usr/local/nodeny/logs/dhcp.events.log не создается после установки модуля DHCP
он создается когда запускается events.pl. Но этот скрипт падает у тебя почему-то. Хотя с консоли запускается

P.S. модуль устанавливал командой perl install.pl -x ну и предварительно скопировал модуль в папку /usr/local/nodeny/modules все верно?
да


Гугл говорит, что вероятно у тебя dhcpd запущен в chroot, поэтому не видит папки и скрипты биллинга. Вероятно при установке isc-dhcpd ты поставил галку на

Цитировать
[X] DHCP_PARANOIA Enable support for chroot

надо грохнуть и поставить заново. Только при установке из портов уже не спросит какие галки ставить, нужно перед make запустить make config (вроде бы)

Сделал, даже сервер ребутнул, проблема осталась.

5  Главная категория / Nodeny Plus / Re: Не работает модуль dhcp : 09 Февраля 2016, 13:02:30
Возможно проблема в версии перла?
This is perl 5, version 20, subversion 3 (v5.20.3)

или nodeny?

[root@ndp /usr/local/nodeny]# svn up
Updating '.':
At revision 392.
[root@ndp /usr/local/nodeny]#
6  Главная категория / Nodeny Plus / Re: Не работает модуль dhcp : 09 Февраля 2016, 12:56:09
странно, что файл /usr/local/nodeny/logs/dhcp.events.log не создается после установки модуля DHCP

P.S. модуль устанавливал командой perl install.pl -x ну и предварительно скопировал модуль в папку /usr/local/nodeny/modules все верно?
7  Главная категория / Nodeny Plus / Re: Не работает модуль dhcp : 09 Февраля 2016, 12:52:10
Код:
ps aux | grep dhcp

ps aux | grep dhcp
root  1238   0.0  0.3  24360 12720 ??  Is   12:14PM   0:00.01 /usr/local/sbin/dhcpd -cf /usr/local/etc/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases -pf /var/run/dhcpd/dhcpd.pid -user root -group dhcpd
root  2313   0.0  0.4  60212 14292  0  S    12:15PM   0:00.27 /usr/bin/perl /usr/local/nodeny/nokernel.pl -m=dhcp -d
root  2410   0.0  0.0  16316  1928  0  S+   12:41PM   0:00.00 grep dhcp
8  Главная категория / Nodeny Plus / Re: Не работает модуль dhcp : 09 Февраля 2016, 00:17:57
а ребутил сервер? скорее всего переменные rc.conf устанавливаются при загрузке

не смешно ...
9  Главная категория / Nodeny Plus / Re: Не работает модуль dhcp : 08 Февраля 2016, 15:47:30
Но мне надо в автоматическом режиме а не руками делать
ха-ха, очень остроумно.

Попробуй dchp-сервер запустить от рута - возможно у пользователя dhcp нет прав на скрипт:

Код:
echo dhcpd_withuser=root >> /etc/rc.conf

чуда не произошло

Feb  8 13:23:50 82 dhcpd: execute_statement argv[0] = /usr/bin/perl
Feb  8 13:23:50 82 dhcpd: execute_statement argv[1] = /usr/local/nodeny/modules/dhcp/events.pl
Feb  8 13:23:50 82 dhcpd: execute_statement argv[2] = commit
Feb  8 13:23:50 82 dhcpd: execute_statement argv[3] = 10.1.1.2
Feb  8 13:23:50 82 dhcpd: execute_statement argv[4] = 0:00:00:00:00:0
Feb  8 13:23:50 82 dhcpd: execute_statement argv[5] = 00:00:00:00:00:00
Feb  8 13:23:50 82 dhcpd: execute_statement argv[6] = 1
Feb  8 13:23:50 82 dhcpd: execute: /usr/bin/perl exit status 512
Feb  8 13:23:50 82 dhcpd: DHCPREQUEST for 10.1.1.2 (10.10.10.1) from 00:00:0:0:00:00 (DESKTOP-2J2TRF6) via 10.10.10.100
Feb  8 13:23:50 82 dhcpd: DHCPACK on 10.1.1.2 to 00:00:00:00:00:00 (DESKTOP-2J2TRF6) via 10.10.10.100
10  Главная категория / Nodeny Plus / Re: Не работает модуль dhcp : 05 Февраля 2016, 14:22:05

Там предлагают:

Код:
ln -s /usr/local/bin/perl5.20.3 /usr/bin/perl

делал, не помогло
11  Главная категория / Nodeny Plus / Re: Не работает модуль dhcp : 05 Февраля 2016, 14:21:23
Код:
/usr/bin/perl  /usr/local/nodeny/modules/dhcp/events.pl commit 10.1.1.2 0:00:00:00:00:00 0:00:00:00:00:00 1
tail /usr/local/nodeny/logs/dhcp.events.log

Работает
Код:
[root@82 /usr/home/novik]# tail -f /usr/local/nodeny/logs/dhcp.events.log
05.02.2016 12:07:41 [commit] ip=10.1.1.2, mac=0:00:00:00:00:00, mac_ok=000000000000, port=000000000000[1] | Необходима регистрация мака

Но мне надо в автоматическом режиме а не руками делать
12  Главная категория / Nodeny Plus / Не работает модуль dhcp : 04 Февраля 2016, 21:39:51
При получении IP в логах сервера

Feb  4 19:14:52 82 dhcpd: execute_statement argv[0] = /usr/bin/perl
Feb  4 19:14:52 82 dhcpd: execute_statement argv[1] = /usr/local/nodeny/modules/dhcp/events.pl
Feb  4 19:14:52 82 dhcpd: execute_statement argv[2] = commit
Feb  4 19:14:52 82 dhcpd: execute_statement argv[3] = 10.1.1.2
Feb  4 19:14:52 82 dhcpd: execute_statement argv[4] = 0:00:00:00:00:00
Feb  4 19:14:52 82 dhcpd: execute_statement argv[5] = 0:00:00:00:00:00
Feb  4 19:14:52 82 dhcpd: execute_statement argv[6] = 1
Feb  4 19:14:52 82 dhcpd: execute: /usr/bin/perl exit status 512


[root@82 /usr/local/nodeny]# /usr/bin/perl -v

This is perl 5, version 20, subversion 3 (v5.20.3) built for amd64-freebsd-thread-multi

Copyright 1987-2015, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at , the Perl Home Page.

[root@82 /usr/local/nodeny]#

Перл есть и путь верный, в чем проблема?


13  Главная категория / Nodeny Plus / Re: DHCP Nodeny Plus : 18 Февраля 2014, 21:01:26
mysql> SELECT *, INET_NTOA(ip) FROM mac_uid;
+--------------+----+-----+------------+--------------+-------------+---------------+
| mac          | ip | uid | time       | device_mac   | device_port | INET_NTOA(ip) |
+--------------+----+-----+------------+--------------+-------------+---------------+
| 001aa03ba413 |  0 |   5 | 1392245524 | 000628107b83 |           1 | 0.0.0.0       |
+--------------+----+-----+------------+--------------+-------------+---------------+
1 row in set (0.00 sec)

mysql>

дані в табличку успішно вносяться
14  Главная категория / Nodeny Plus / Re: DHCP Nodeny Plus : 18 Февраля 2014, 09:53:31
mysql> show create table mac_uid;
+---------+---------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           ----------------------------------------------------+
| Table   | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
+---------+---------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           ----------------------------------------------------+
| mac_uid | CREATE TABLE `mac_uid` (
  `mac` varchar(12) NOT NULL,
  `ip` int(10) unsigned NOT NULL,
  `uid` bigint(20) unsigned NOT NULL,
  `time` int(10) unsigned NOT NULL,
  `device_mac` varchar(12) NOT NULL,
  `device_port` smallint(6) NOT NULL,
  PRIMARY KEY (`mac`),
  KEY `uid` (`uid`),
  KEY `time` (`time`),
  KEY `ip` (`ip`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+---------+---------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           --------------------------------------------------------------------------------                                           ----------------------------------------------------+
1 row in set (0.00 sec)

mysql>
15  Главная категория / Nodeny Plus / DHCP Nodeny Plus : 18 Февраля 2014, 00:10:44
Налаштував сервер і білінг згідно мануалу
app.nodeny-plus.com.ua/docs/install.html
поставив модуль дхцп згідно мануалу
forum.nodeny.com.ua/docs/work/modules.html

після рестарту носервера правило редіректу не появилося, добавив його вручну згідно мануалу
ipfw add 65534 fwd 127.0.0.1,8080 tcp from any to any 80

Проблеми
Користувач іп отримує але
 tail -f /usr/local/nodeny/logs/dhcp.events.log
12.02.2014 22:51:51 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
12.02.2014 23:06:51 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
12.02.2014 23:21:51 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
12.02.2014 23:36:51 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
12.02.2014 23:51:56 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
13.02.2014 00:06:56 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
13.02.2014 00:22:01 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
13.02.2014 00:37:01 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
13.02.2014 00:52:04 ERROR: [commit] ip=10.1.1.2, mac=0:1a:xx:xx:a4:13, mac_ok=001aa0xxxx13, port=000628107b838ea0[1] | select uid from mac_uid error
13.02.2014 01:22:04 [expiry] ip=10.1.1.2 | Ok

В Связки mac-uid також видно маки і порт клієнта.

але користувача не редіректить на портал, а коли вручну зайти і залогінитися то активація не проходить.

Є ідеї щодо вирішення проблеми?
Страниц: [1] 2
Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!