Просмотр сообщений
|
Страниц: [1] 2
|
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 и увидил но когда использую 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 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
|
|
|
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
|
|
|
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 також видно маки і порт клієнта.
але користувача не редіректить на портал, а коли вручну зайти і залогінитися то активація не проходить.
Є ідеї щодо вирішення проблеми?
|
|
|
|