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

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

Карма: 0
Offline Offline

Сообщений: 16


Просмотр профиля
« Ответ #15 : 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?
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #16 : 14 Февраля 2016, 17:04:33 »

покажите  dhcpd.conf
Записан
MrSnaKe
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 16


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

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #18 : 14 Февраля 2016, 18:06:56 »

можно по ssh глянуть ?
Записан
MrSnaKe
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 16


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

отправил в личку, конфиг дхцп надо поправить, а то там мой тестовой скрипт работает, могу комп включить для авторизации если надо
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #20 : 15 Февраля 2016, 12:34:23 »

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

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

Код:
ln -s /usr/local/bin/perl5.20.3 /usr/bin/perl
Спробуй зробити:
Цитировать
rm /usr/bin/perl
ln -s /usr/local/bin/perl /usr/bin/perl
По крайній мірі в мене так все працює на 5.20.3
Записан
ser970
NoDeny
Спец
*

Карма: 70
Offline Offline

Сообщений: 1323

262462619
Просмотр профиля Email
« Ответ #21 : 15 Февраля 2016, 13:46:48 »

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

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

Код:
ln -s /usr/local/bin/perl5.20.3 /usr/bin/perl
Спробуй зробити:
Цитировать
rm /usr/bin/perl
ln -s /usr/local/bin/perl /usr/bin/perl
По крайній мірі в мене так все працює на 5.20.3

версия перла ни причем

внимательно посмотрите на строку
execute("/usr/bin/perl", "/usr/local/nodeny/modules/dhcp/events.pl ", "commit", ClientIP, ClientMac, SwitchMac, SwitchPort);
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #22 : 30 Сентября 2016, 21:11:33 »

Похожая ситуация.
Но при работе, просто отпадает авторизация.
Просто зависает скрипт PERL events видно как он висит "ps ax", пока не ребутнешь DHCP.
И самое интересное, на сервере никаких работ не проводилось.

Что может быть? Из за чего виснет подскажите. Может ли с БД что то ?

Лог дхцп на чем останавливается до ребута, после ребута опять идет авторизация:
Код:
Sep 30 21:42:53 localhost dhcpd: execute_statement argv[0] = /usr/bin/perl
Sep 30 21:42:53 localhost dhcpd: execute_statement argv[1] = /usr/local/nodeny/modules/dhcp/events.pl
Sep 30 21:42:53 localhost dhcpd: execute_statement argv[2] = commit
Sep 30 21:42:53 localhost dhcpd: execute_statement argv[3] = 192.168.10.36
Sep 30 21:42:53 localhost dhcpd: execute_statement argv[4] = 00:00:00:00:00:00
Sep 30 21:42:53 localhost dhcpd: execute_statement argv[5] = 00:00:00:00:00:00
Sep 30 21:42:53 localhost dhcpd: execute_statement argv[6] = 1

Вот у человека такая же ситуация, никто не решил... http://forum.nodeny.com.ua/index.php?topic=2135.msg28660#msg28660


Самое интересное что в логах пусто...
« Последнее редактирование: 30 Сентября 2016, 22:06:01 от NodenY45 » Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #23 : 30 Сентября 2016, 22:11:03 »

Посмотри есть ли lock-и в бд. Помоему так:

Код:
SHOW ENGINE INNODB STATUS
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #24 : 30 Сентября 2016, 22:36:28 »

Посмотри есть ли lock-и в бд. Помоему так:

Код:
SHOW ENGINE INNODB STATUS

Что я делаю сейчас)
1. ps ax | grep no
2. нахожу и киляю повисший ивент
3. копиюру ивент в консоле и запускаю чтобы авторизвать клиента и жду пока снова зависнет аворизация
4. и так по кругу


Код:
mysql> SHOW ENGINE INNODB STATUS;
+--------+------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Type   | Name | Status                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
+--------+------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| InnoDB |      |
=====================================
2016-09-30 23:29:00 82c6b1000 INNODB MONITOR OUTPUT
=====================================
Per second averages calculated from the last 17 seconds
-----------------
BACKGROUND THREAD
-----------------
srv_master_thread loops: 869 srv_active, 0 srv_shutdown, 1339 srv_idle
srv_master_thread log flush and writes: 2208
----------
SEMAPHORES
----------
OS WAIT ARRAY INFO: reservation count 16260
OS WAIT ARRAY INFO: signal count 17557
Mutex spin waits 54808, rounds 1031366, OS waits 12936
RW-shared spins 9893, rounds 104211, OS waits 2498
RW-excl spins 49, rounds 5434, OS waits 69
Spin rounds per wait: 18.82 mutex, 10.53 RW-shared, 110.90 RW-excl
------------
TRANSACTIONS
------------
Trx id counter 3235938882
Purge done for trx's n:o < 3235938882 undo n:o < 0 state: running but idle
History list length 2831
LIST OF TRANSACTIONS FOR EACH SESSION:
---TRANSACTION 0, not started
MySQL thread id 2351, OS thread handle 0x82c6b1000, query id 381547 localhost root init
SHOW ENGINE INNODB STATUS
---TRANSACTION 3235938869, not started
MySQL thread id 1906, OS thread handle 0x82c784800, query id 381532 localhost nodeny cleaning up
---TRANSACTION 3235938861, not started
MySQL thread id 1882, OS thread handle 0x82c69dc00, query id 381523 localhost nodeny cleaning up
---TRANSACTION 3235868783, not started
MySQL thread id 1881, OS thread handle 0x82c69c000, query id 294170 localhost nodeny cleaning up
---TRANSACTION 3235938868, not started
MySQL thread id 1879, OS thread handle 0x82c69d400, query id 381530 localhost nodeny cleaning up
--------
FILE I/O
--------
I/O thread 0 state: waiting for i/o request (insert buffer thread)
I/O thread 1 state: waiting for i/o request (log thread)
I/O thread 2 state: waiting for i/o request (read thread)
I/O thread 3 state: waiting for i/o request (read thread)
I/O thread 4 state: waiting for i/o request (read thread)
I/O thread 5 state: waiting for i/o request (read thread)
I/O thread 6 state: waiting for i/o request (write thread)
I/O thread 7 state: waiting for i/o request (write thread)
I/O thread 8 state: waiting for i/o request (write thread)
I/O thread 9 state: waiting for i/o request (write thread)
Pending normal aio reads: 0 [0, 0, 0, 0] , aio writes: 0 [0, 0, 0, 0] ,
 ibuf aio reads: 0, log i/o's: 0, sync i/o's: 0
Pending flushes (fsync) log: 0; buffer pool: 0
1433 OS file reads, 129582 OS file writes, 120594 OS fsyncs
0.00 reads/s, 0 avg bytes/read, 16.06 writes/s, 12.47 fsyncs/s
-------------------------------------
INSERT BUFFER AND ADAPTIVE HASH INDEX
-------------------------------------
Ibuf: size 1, free list len 12, seg size 14, 60 merges
merged operations:
 insert 61, delete mark 1, delete 0
discarded operations:
 insert 0, delete mark 0, delete 0
Hash table size 276707, node heap has 256 buffer(s)
1974.30 hash searches/s, 473.85 non-hash searches/s
---
LOG
---
Log sequence number 556092904615
Log flushed up to   556092904600
Pages flushed up to 556092903210
Last checkpoint at  556092903210
0 pending log writes, 0 pending chkp writes
117770 log i/o's done, 11.41 log i/o's/second
----------------------
BUFFER POOL AND MEMORY
----------------------
Total memory allocated 137363456; in additional pool allocated 0
Dictionary memory allocated 230661
Buffer pool size   8192
Free buffers       5556
Database pages     2380
Old database pages 898
Modified db pages  19
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages made young 7, not young 0
0.00 youngs/s, 0.00 non-youngs/s
Pages read 2318, created 62, written 48009
0.00 reads/s, 0.00 creates/s, 30.29 writes/s
Buffer pool hit rate 1000 / 1000, young-making rate 0 / 1000 not 0 / 1000
Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s
LRU len: 2380, unzip_LRU len: 0
I/O sum[0]:cur[0], unzip sum[0]:cur[0]
--------------
ROW OPERATIONS
--------------
0 queries inside InnoDB, 0 queries in queue
0 read views open inside InnoDB
Main thread id 34405921792, state: sleeping
Number of rows inserted 100, updated 115930, deleted 74, read 298516406
0.00 inserts/s, 10.94 updates/s, 0.00 deletes/s, 2919.59 reads/s
----------------------------
END OF INNODB MONITOR OUTPUT
============================
 |
+--------+------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #25 : 30 Сентября 2016, 22:39:50 »

Вот хотелось бы понять почему так, нагрузка пиковая уже прошла, и на тебе. Лови глюк.
Один раз было я паниковал, но согрешил на обновление биллинга - но нет...

Настройки MYSQL стандартно по мануалу.

Код:
 # perl -version
This is perl 5, version 20, subversion 3 (v5.20.3) built for amd64-freebsd-thread-multi
« Последнее редактирование: 30 Сентября 2016, 23:03:21 от NodenY45 » Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #26 : 01 Октября 2016, 00:39:42 »

Форум обрыл, ничего нет(
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #27 : 01 Октября 2016, 03:10:19 »

Сделал полный ребут. Пока не отпадает. Посмотрим на долго ли.
Но вопрос все же актуален. Чего ж может залипать модуль то.. Непонимающий
Записан
k291
Старожил
****

Карма: -10
Offline Offline

Сообщений: 454


Просмотр профиля
« Ответ #28 : 01 Октября 2016, 20:27:35 »

У меня бывает такое:
Перезагружаю сервер. Доступ к серверу пропадает(не грузится SSH). На сервере лог(картинка в аттаче) не грузится дальше dhcp.
После Ctrl+C, сервер загружается. Модуля NoDeny приходится загружать вручную.
После повторной перезагрузки все заводится автоматически.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #29 : 01 Октября 2016, 22:59:04 »

Скорее всего у тебя старая  freebsd/пакеты. Такая проблема была у меня, пришлось запускать dhcpd из rc.local и в конце ставить & чтоб гарантированно в фон ушел. И еще у тебя скорее всего mysql загружается после dhcpd, а нужно до.
Записан
Страниц: 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!