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

Главная категория => Nodeny Plus => Тема начата: MrSnaKe от 04 Февраля 2016, 21:39:51



Название: Не работает модуль dhcp
Отправлено: MrSnaKe от 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]#

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




Название: Re: Не работает модуль dhcp
Отправлено: Efendy от 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


Название: Re: Не работает модуль dhcp
Отправлено: Efendy от 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


Название: Re: Не работает модуль dhcp
Отправлено: MrSnaKe от 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] | Необходима регистрация мака

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


Название: Re: Не работает модуль dhcp
Отправлено: MrSnaKe от 05 Февраля 2016, 14:22:05

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

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

делал, не помогло


Название: Re: Не работает модуль dhcp
Отправлено: Efendy от 05 Февраля 2016, 16:26:36
Но мне надо в автоматическом режиме а не руками делать
ха-ха, очень остроумно.

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

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


Название: Re: Не работает модуль dhcp
Отправлено: MrSnaKe от 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


Название: Re: Не работает модуль dhcp
Отправлено: Efendy от 08 Февраля 2016, 16:44:11
а ребутил сервер? скорее всего переменные rc.conf устанавливаются при загрузке


Название: Re: Не работает модуль dhcp
Отправлено: MrSnaKe от 09 Февраля 2016, 00:17:57
а ребутил сервер? скорее всего переменные rc.conf устанавливаются при загрузке

не смешно ...


Название: Re: Не работает модуль dhcp
Отправлено: Efendy от 09 Февраля 2016, 09:11:12
Код:
ps aux | grep dhcp


Название: Re: Не работает модуль dhcp
Отправлено: MrSnaKe от 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


Название: Re: Не работает модуль dhcp
Отправлено: MrSnaKe от 09 Февраля 2016, 12:56:09
странно, что файл /usr/local/nodeny/logs/dhcp.events.log не создается после установки модуля DHCP

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


Название: Re: Не работает модуль dhcp
Отправлено: MrSnaKe от 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]#


Название: Re: Не работает модуль dhcp
Отправлено: Efendy от 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 (вроде бы)


Название: Re: Не работает модуль dhcp
Отправлено: MrSnaKe от 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 (вроде бы)

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



Название: Re: Не работает модуль dhcp
Отправлено: MrSnaKe от 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?


Название: Re: Не работает модуль dhcp
Отправлено: ser970 от 14 Февраля 2016, 17:04:33
покажите  dhcpd.conf


Название: Re: Не работает модуль dhcp
Отправлено: MrSnaKe от 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]#


Название: Re: Не работает модуль dhcp
Отправлено: ser970 от 14 Февраля 2016, 18:06:56
можно по ssh глянуть ?


Название: Re: Не работает модуль dhcp
Отправлено: MrSnaKe от 14 Февраля 2016, 18:22:31
отправил в личку, конфиг дхцп надо поправить, а то там мой тестовой скрипт работает, могу комп включить для авторизации если надо


Название: Re: Не работает модуль dhcp
Отправлено: cojiict от 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


Название: Re: Не работает модуль dhcp
Отправлено: ser970 от 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);


Название: Re: Не работает модуль dhcp
Отправлено: NodenY45 от 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 (http://forum.nodeny.com.ua/index.php?topic=2135.msg28660#msg28660)


Самое интересное что в логах пусто...


Название: Re: Не работает модуль dhcp
Отправлено: Efendy от 30 Сентября 2016, 22:11:03
Посмотри есть ли lock-и в бд. Помоему так:

Код:
SHOW ENGINE INNODB STATUS


Название: Re: Не работает модуль dhcp
Отправлено: NodenY45 от 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)


Название: Re: Не работает модуль dhcp
Отправлено: NodenY45 от 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


Название: Re: Не работает модуль dhcp
Отправлено: NodenY45 от 01 Октября 2016, 00:39:42
Форум обрыл, ничего нет(


Название: Re: Не работает модуль dhcp
Отправлено: NodenY45 от 01 Октября 2016, 03:10:19
Сделал полный ребут. Пока не отпадает. Посмотрим на долго ли.
Но вопрос все же актуален. Чего ж может залипать модуль то.. ???


Название: Re: Не работает модуль dhcp
Отправлено: k291 от 01 Октября 2016, 20:27:35
У меня бывает такое:
Перезагружаю сервер. Доступ к серверу пропадает(не грузится SSH). На сервере лог(картинка в аттаче) не грузится дальше dhcp.
После Ctrl+C, сервер загружается. Модуля NoDeny приходится загружать вручную.
После повторной перезагрузки все заводится автоматически.


Название: Re: Не работает модуль dhcp
Отправлено: Efendy от 01 Октября 2016, 22:59:04
Скорее всего у тебя старая  freebsd/пакеты. Такая проблема была у меня, пришлось запускать dhcpd из rc.local и в конце ставить & чтоб гарантированно в фон ушел. И еще у тебя скорее всего mysql загружается после dhcpd, а нужно до.


Название: Re: Не работает модуль dhcp
Отправлено: NodenY45 от 01 Октября 2016, 23:00:12
У меня бывает такое:
Перезагружаю сервер. Доступ к серверу пропадает(не грузится SSH). На сервере лог(картинка в аттаче) не грузится дальше dhcp.
После Ctrl+C, сервер загружается. Модуля NoDeny приходится загружать вручную.
После повторной перезагрузки все заводится автоматически.

Да да, тоже такое, очень долго стоит и думает.
Вылечил путем ручного запуска дхцп) убрав с автозагрузки.
но это не есть удобно.


Название: Re: Не работает модуль dhcp
Отправлено: cojiict от 10 Ноября 2017, 09:57:38
ще один NAS
Розархівував файл в /usr/local/nodeny/modules/
Код:
ls /usr/local/nodeny/modules/dhcp/
create.kernel.dhcp.cfg          create.tmpl.o_mac_uid.html      patch.Data.pl                   patch.UA_admin.pl               patch.kernel.system_check.pm    patch.tune.cfg                  patch.user_del.pl
create.kernel.dhcp.pm           create.user.dhcp.pl             patch.LANG.pl                   patch.ajUserIpList.pl           patch.op.pl                     patch.tune.pl                   run.pl
create.o_mac_uid.pl             events.pl                       patch.RU_admin.pl               patch.cap.main.pl               patch.pl                        patch.user.pl                   sql.mac_uid.txt
Код:
 perl install.pl -x -v
Start. Flag -h for help

loading /usr/local/nodeny/sat.cfg

<<< Подключение всех модулей >>>

Connecting to DBI:mysql:database=nodeny;host=*.*.*.*;port=3306;mysql_connect_timeout=5 : 0.085566 sec

SELECT * FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0233 сек

--- Модуль dhcp ---

Table 'mac_uid' already exists

Файл patch.LANG.pl

  { file=>'web/lang/UA.pl',hook=>'end' }

Файл patch.kernel.system_check.pm

  { file=>'kernel/system_check.pm',hook=>'check' }

Файл patch.tune.cfg

  { file=>'cfg/RU/tune.cfg',hook=>'admin_other' }

  { file=>'cfg/UA/tune.cfg',hook=>'admin_other' }

Файл patch.RU_admin.pl

  { file=>'web/lang/RU_admin.pl',hook=>'priv_usr_data' }

Файл patch.UA_admin.pl

  { file=>'web/lang/UA_admin.pl',hook=>'priv_usr_data' }

Файл create.o_mac_uid.pl

  { file=>'web/o_mac_uid.pl',hook=>'new' }

Файл patch.ajUserIpList.pl

  { file=>'web/ajUserIpList.pl',hook=>'finish' }

Файл patch.user_del.pl

  { file=>'web/user_del.pl',hook=>'transaction' }

Файл patch.pl

  { file=>'cfg/web_plugins.list',hook=>'user' }

  { file=>'web/users.pl',hook=>'filtrs_block_auth' }

Файл create.kernel.dhcp.cfg

  { file=>'kernel/dhcp.cfg',hook=>'new' }

Файл patch.Data.pl

  { file=>'web/Data.pl',hook=>'table_define' }

  { file=>'web/Data.pl',hook=>'fields_define' }

  { file=>'web/Data.pl',hook=>'check_mac' }

Файл patch.user.pl

  { file=>'web/user.pl',hook=>'ips' }

Файл create.kernel.dhcp.pm

  { file=>'kernel/dhcp.pm',hook=>'new' }

Файл create.user.dhcp.pl

  { file=>'web/user/dhcp.pl',hook=>'new' }

Файл create.tmpl.o_mac_uid.html

  { file=>'web/tmpl/o_mac_uid.html',hook=>'new' }

Файл patch.op.pl

  { file=>'web/op.pl',hook=>'subs' }

Файл patch.cap.main.pl

  { file=>'web/cap/main.pl',hook=>'no_uid' }

Файл patch.tune.pl

  { file=>'web/tune.pl',hook=>'menu' }



Код:
Патчим kernel/dhcp.pm модулями dhcp
Патчим web/ajUserIpList.pl модулями dhcp
Патчим cfg/web_plugins.list модулями dhcp
Патчим cfg/RU/tune.cfg модулями dhcp
Патчим web/lang/UA.pl модулями dhcp
Патчим web/tmpl/o_mac_uid.html модулями dhcp
Патчим kernel/system_check.pm модулями dhcp
Патчим web/o_mac_uid.pl модулями dhcp

Конфіг файлу і pm не створили ???

Код:
ls /usr/local/nodeny/kernel
auth.cfg                authtraf.cfg            cap.cfg                 collectors.pm           notifications.cfg       system_check.cfg        tmppays.cfg
auth.pm                 authtraf.pm             cap.pm                  make_config             notifications.pm        system_check.pm         tmppays.pm
authserver.cfg          balance.cfg             collectors              make_config.cfg         services.cfg            system_clean.cfg        websession.cfg
authserver.pm           balance.pm     

в результаті модуль не працює.
Створив все вручну, але хотілось би розібратись в чому може бути проблема?
З правами на папки все впорядку!


Название: Re: Не работает модуль dhcp
Отправлено: Efendy от 10 Ноября 2017, 12:02:31
Код:
perl install.pl -x -t=modules/dhcp/create.kernel.dhcp.cfg


Название: Re: Не работает модуль dhcp
Отправлено: Windows от 11 Декабря 2017, 20:27:55
+1. Хотел создать тему. Бывает перезагружаю сервер и он зависает при старте на загрузке DHCP. Лечу путем CTRL+C а потом перезапуском DHCP и ещё одним перезапуском сервера. При чем такая ситуация у меня возникала только при перезагрузке сервера. В процессе работы нет. Возникает такая проблема +- 1 раз из 5-ти перезагрузок сервера. То есть не каждый раз.Посоветуйте чего-то  ???


Название: Re: Не работает модуль dhcp
Отправлено: cojiict от 12 Декабря 2017, 16:42:24
Код:
/var/log/debug.log
подивись від якого користувача запускається модуль. Спробуй запускати від root


Название: Re: Не работает модуль dhcp
Отправлено: vddav от 14 Декабря 2017, 11:11:15
+1. Хотел создать тему. Бывает перезагружаю сервер и он зависает при старте на загрузке DHCP. Лечу путем CTRL+C а потом перезапуском DHCP и ещё одним перезапуском сервера. При чем такая ситуация у меня возникала только при перезагрузке сервера. В процессе работы нет. Возникает такая проблема +- 1 раз из 5-ти перезагрузок сервера. То есть не каждый раз.Посоветуйте чего-то  ???
похоже что не срабатывает скрипт evenst.pl - еще недоступна mysql, если все в одном  --> изменить очередность загрузки, если разнесено --> опять таки еще нет доступа к mysql смотреть в сторону сетевых настроек.


Название: Re: Не работает модуль dhcp
Отправлено: Windows от 14 Декабря 2017, 19:39:23
Спасибо.Я попробую. Но, меня смущает что это происходит далеко не всегда. Теоретически, возникает вопрос.Почему 3 раза успевает загрузить mysql, а один раз не успевает  :-\. Да, всё в одном сервер стоит. Mysql на localhost.


Название: Re: Не работает модуль dhcp
Отправлено: Cell от 14 Декабря 2017, 21:36:15
советую все ипы сервака прописать в файлике hosts и прикрутить их ко всем используемым хостнеймам
C dns такие интересные чудеса приключаются во время старта - что ни разу не догадаешься в чем печаль )


Название: Re: Не работает модуль dhcp
Отправлено: vddav от 15 Декабря 2017, 08:43:14
Спасибо.Я попробую. Но, меня смущает что это происходит далеко не всегда. Теоретически, возникает вопрос.Почему 3 раза успевает загрузить mysql, а один раз не успевает  :-\. Да, всё в одном сервер стоит. Mysql на localhost.
на вашем скриншоте явно видно что ип expired - во время загрузки дхсп он проверяет свой dhcp.leases файил и те ипы у которых истекло время аренды во время перезагрузки, согласно конфигу должны через events.pl сообщить об этом nodeny. вот собственно чем больше абонов тем выше вероятность что у какого то ip истекет время аренды во время перезагрузки.


Название: Re: Не работает модуль dhcp
Отправлено: Efendy от 17 Декабря 2017, 20:14:33
Как обычно, у меня нет времени вникать, но могу предложить временное костыльное решение - запустить dhcpd "вручную" в rc.local и в конце поставить & (амперсанд) чтобы гарантированно в фон ушло


Название: Re: Не работает модуль dhcp
Отправлено: Windows от 18 Февраля 2018, 14:19:09
Добрый день. Efendy, не могли бы Вы пожалуйста сказать что нужно прописать в rc.local, чтоб сервер гарантированно запускался.  Вчера свет пропал на долго, после включения сервер не запустился. Снова завис на этих expiry в isc-dhcp при загрузке..  Пришлось ехать   :(


Название: Re: Не работает модуль dhcp
Отправлено: Warlock от 18 Февраля 2018, 15:25:52
Добрый день. Efendy, не могли бы Вы пожалуйста сказать что нужно прописать в rc.local, чтоб сервер гарантированно запускался.  Вчера свет пропал на долго, после включения сервер не запустился. Снова завис на этих expiry в isc-dhcp при загрузке..  Пришлось ехать   :(
Просто интересно. Пока у вас не было света, все ваши клиенты сидели без интернета?


Название: Re: Не работает модуль dhcp
Отправлено: Windows от 18 Февраля 2018, 18:14:18
Добрый день. Efendy, не могли бы Вы пожалуйста сказать что нужно прописать в rc.local, чтоб сервер гарантированно запускался.  Вчера свет пропал на долго, после включения сервер не запустился. Снова завис на этих expiry в isc-dhcp при загрузке..  Пришлось ехать   :(
Просто интересно. Пока у вас не было света, все ваши клиенты сидели без интернета?


Да. Потому что у них тоже не было света. Населенный пункт был без света. Когда свет появился, сервер не запустился. Завис на этих expiry. В случаях когда только на сервере доступа нет света,что бывает крайне редко и не везде, пользуемся бесперебойниками и генераторами.


Название: Re: Не работает модуль dhcp
Отправлено: gen PSI от 30 Ноября 2022, 12:25:16
+1. Хотел создать тему. Бывает перезагружаю сервер и он зависает при старте на загрузке DHCP. Лечу путем CTRL+C а потом перезапуском DHCP и ещё одним перезапуском сервера. При чем такая ситуация у меня возникала только при перезагрузке сервера. В процессе работы нет. Возникает такая проблема +- 1 раз из 5-ти перезагрузок сервера. То есть не каждый раз.Посоветуйте чего-то  ???

Идут года , но проблема осталась ( покупал Nodeny Next )
Пропал свет , все ИБП розрядились , сервер упал ,после включения это ( скриншоты)
Ctrl+C и запуск вручную sh /usr/local/etc/rc.d/isc-dhcpd restart   + пару ребутов и прогрузка нормальная.
Есть ли вариант решить проблему на постоянной основе или хотя бы рабочий костыль ?


Название: Re: Не работает модуль dhcp
Отправлено: vddav от 01 Декабря 2022, 19:06:39
проблема в том что дхцп демон стартует раньше мускула, а мускул дергает events.pl при получении или освобождении айпишников.
вроде как должно помочь
Код:
cat /usr/local/etc/rc.d/isc-dhcpd 
#! /bin/sh

# $FreeBSD: ports/net/isc-dhcp42-server/files/isc-dhcpd.in,v 1.4 2012/11/17 06:00:03 svnexp Exp $
#
# PROVIDE: dhcpd
REQUIRE: DAEMON mysql



Название: Re: Не работает модуль dhcp
Отправлено: gen PSI от 01 Декабря 2022, 22:41:36
проблема в том что дхцп демон стартует раньше мускула, а мускул дергает events.pl при получении или освобождении айпишников.
вроде как должно помочь
Код:
cat /usr/local/etc/rc.d/isc-dhcpd 
#! /bin/sh

# $FreeBSD: ports/net/isc-dhcp42-server/files/isc-dhcpd.in,v 1.4 2012/11/17 06:00:03 svnexp Exp $
#
# PROVIDE: dhcpd
REQUIRE: DAEMON mysql


Спасибо за подсказку ! Проверю в теч. недели и отпишу помогло ли.


Название: Re: Не работает модуль dhcp
Отправлено: gen PSI от 07 Декабря 2022, 21:19:23
Проверил. Вроде бы и помогло , но пару строк с ошибками not found ( на скрине)
Это норма?