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

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2 3 4
  Печать  
Автор Тема: Не работает модуль dhcp  (Прочитано 26519 раз)
MrSnaKe
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 16


Просмотр профиля
« : 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]#

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


Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #1 : 05 Февраля 2016, 11:48:57 »

Код:
/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
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #2 : 05 Февраля 2016, 11:52:02 »

Нашел в форуме такой же вопрос с такой же версией перл: http://forum.nodeny.com.ua/index.php?topic=2758.msg28240#msg28240

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

Код:
ln -s /usr/local/bin/perl5.20.3 /usr/bin/perl
Записан
MrSnaKe
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 16


Просмотр профиля
« Ответ #3 : 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] | Необходима регистрация мака

Но мне надо в автоматическом режиме а не руками делать
Записан
MrSnaKe
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 16


Просмотр профиля
« Ответ #4 : 05 Февраля 2016, 14:22:05 »


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

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

делал, не помогло
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #5 : 05 Февраля 2016, 16:26:36 »

Но мне надо в автоматическом режиме а не руками делать
ха-ха, очень остроумно.

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

Код:
echo dhcpd_withuser=root >> /etc/rc.conf
Записан
MrSnaKe
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 16


Просмотр профиля
« Ответ #6 : 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
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #7 : 08 Февраля 2016, 16:44:11 »

а ребутил сервер? скорее всего переменные rc.conf устанавливаются при загрузке
Записан
MrSnaKe
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 16


Просмотр профиля
« Ответ #8 : 09 Февраля 2016, 00:17:57 »

а ребутил сервер? скорее всего переменные rc.conf устанавливаются при загрузке

не смешно ...
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #9 : 09 Февраля 2016, 09:11:12 »

Код:
ps aux | grep dhcp
Записан
MrSnaKe
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 16


Просмотр профиля
« Ответ #10 : 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
Записан
MrSnaKe
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 16


Просмотр профиля
« Ответ #11 : 09 Февраля 2016, 12:56:09 »

странно, что файл /usr/local/nodeny/logs/dhcp.events.log не создается после установки модуля DHCP

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

Карма: 0
Offline Offline

Сообщений: 16


Просмотр профиля
« Ответ #12 : 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]#
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #13 : 09 Февраля 2016, 13:13:16 »

странно, что файл /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 (вроде бы)
Записан
MrSnaKe
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 16


Просмотр профиля
« Ответ #14 : 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 (вроде бы)

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

Записан
Страниц: [1] 2 3 4
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!