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

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 ... 3 4 [5] 6 7
  Печать  
Автор Тема: Snmp  (Прочитано 52290 раз)
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #60 : 03 Июля 2017, 18:40:16 »

Как-то так:
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #61 : 04 Июля 2017, 08:32:38 »

Как-то так:

Робив. Связка працює. При зміні _мас_устройства міняється device_mac клієнта. snmp налаштований, інфу отримує. В графі "пользователи" пусто. Комутатор D’link DES-3200
Можливо не вистачає якогось mib?
В debug все в порядку. Єдине що після збереження звязки ссилка зникає і лишається лише мас. Чи так повинно бути?
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #62 : 04 Июля 2017, 13:26:05 »

А у меня такая фигня была, только я не помню как я это победил. Или какого-то поля в такой-то таблице не хватало то-ли хз.... нужно посмотреть инсталяционные запросы. Если там есть ALTER то могло просто не хватить прав у юзера мускула на добавления поля.
П.С
вот оно:
Код:
 Db->do("ALTER TABLE `data0` ADD `_snmp` VARCHAR(255) NOT NULL DEFAULT ''");
 Db->do("ALTER TABLE `data0` ADD INDEX (`_snmp`)");
посмотри в базе в таблице data0 поле _snmp есть в наличии?
Записан
Cell
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #63 : 04 Июля 2017, 13:35:29 »

В этом модуле есть еще одна фича: если юзеры живут в управляемых портах не в 1м влане - то поиск по оборудованию будет безуспешным в любом случае. Так уж snmp устроен - что влан нужно учитывать при запросе мака ((( Пока не придумал что с этим делать т.к. чаще всего вланов юзерских десятки (((
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #64 : 04 Июля 2017, 13:44:50 »

А у меня такая фигня была, только я не помню как я это победил. Или какого-то поля в такой-то таблице не хватало то-ли хз.... нужно посмотреть инсталяционные запросы. Если там есть ALTER то могло просто не хватить прав у юзера мускула на добавления поля.
П.С
вот оно:
Код:
 Db->do("ALTER TABLE `data0` ADD `_snmp` VARCHAR(255) NOT NULL DEFAULT ''");
 Db->do("ALTER TABLE `data0` ADD INDEX (`_snmp`)");
посмотри в базе в таблице data0 поле _snmp есть в наличии?
Ще до першого посту не вистачало _mac в data0 . В debug світило помилки. Виправив.
Поле _snmp створене ще при настройці модуля.
Код:
+---------------+---------------------+------+-----+---------+----------------+
| Field         | Type                | Null | Key | Default | Extra          |
+---------------+---------------------+------+-----+---------+----------------+
| _snmp         | varchar(255)        | NO   | MUL |         |                |
| _mac          | varchar(255)        | NO   | MUL |         |                |
+---------------+---------------------+------+-----+---------+----------------+

Права на базу
Код:
GRANT ALL PRIVILEGES ON *.* TO '***'@'localhost' IDENTIFIED BY PASSWORD '********************' WITH GRANT OPTION 
Записан
cojiict
Старожил
****

Карма: 0
Offline Offline

Сообщений: 341


Просмотр профиля Email
« Ответ #65 : 06 Сентября 2017, 09:50:32 »

Замінювали комутатор.
Перебили мак обладнання.
Адмін зробив помилку (не видалив один символ "-") вийшло щось таке
Код:
66-5544332211
в результаті:

до:
Код:
mysql> select _mac,id from data0 where _mac='665544332211';
+--------------+------+
| _mac         | id   |
+--------------+------+
| 665544332211 | 7034 |
+--------------+------+
1 row in set (0.01 sec)

mysql> select uid,device_mac from mac_uid where device_mac='665544332211';
+------+--------------+
| uid  | device_mac   |
+------+--------------+
| 5305 | 665544332211 |
+------+--------------+
1 row in set (0.01 sec)

після:
Код:
mysql> select _mac,id from data0 where id=7034;
+--------------+------+
| _mac         | id   |
+--------------+------+
| 000000006611 | 7034 |
+--------------+------+
1 row in set (0.00 sec)

mysql> select uid,device_mac from mac_uid where uid=5305;
+------+------------+
| uid  | device_mac |
+------+------------+
| 5305 | 6611       |
+------+------------+
1 row in set (0.00 sec)

Розумію що це халатність адміна, але чи можна якось поправити?
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #66 : 06 Сентября 2017, 10:01:34 »

плохо, что нет валидации мак адреса до занесения в бд Грустный
Записан
Nafanya
NoDeny
Старожил
*

Карма: 1
Offline Offline

Сообщений: 459


412112973
Просмотр профиля Email
« Ответ #67 : 20 Мая 2018, 10:17:32 »

Доброго дня.
Возникла ситуация: После переноса базы на другой сервер, не могу открыть я ни один свич в билинге. Выдается ошибка. Создаю новый свич- все хорошо. SNMP бегает, читает инфу. Когда я заношу порты, даже без занесения абона, у меня выпрыгивает таже ошибка, что и на старых свичах.
Цитировать
20.05.2018 11:12:28 [(eval 7)::BEGIN(1) calls.pm(35) Db.pm::line(143) Db.pm::sql(112) Db.pm::connect(94)]
Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.01465 sec
20.05.2018 11:12:28 [(eval 7)::BEGIN(1) calls.pm(35) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)]
SELECT *, UNIX_TIMESTAMP() AS t, (SELECT COUNT(*) FROM users) AS c, (SELECT GROUP_CONCAT(CONCAT(post, '-', login)) FROM admin WHERE post<>'0') AS employees, (SELECT COUNT(*) FROM documents WHERE tags LIKE '%,system,%' AND tags LIKE '%,template=%' AND parent_id>0) AS templates FROM config ORDER BY time DESC LIMIT 1
Строк: 1. Время выполнения sql: 0.0009 сек
20.05.2018 11:12:28 [(eval 7)::BEGIN(1) calls.pm(220)]
GET data: a=user&uid=1024
20.05.2018 11:12:28 [(eval 7)::BEGIN(1) calls.pm(271)]
  a    = 'user'
  uid  = '1024'
20.05.2018 11:12:28 [(eval 7)::BEGIN(1) calls.pm(285)]
Cookies:
  debug                        = ''
  file-manager-response        = ''
  file-manager-response_count  = ''
  noses                        = 'PS7j543RfNN0A/gYei1dSA'
  redirect                     = '1'
  sid                          = '29bc6669ce31538e47326a640d056b57'
  testing                      = '1'
  usr_field                    = 'fio'
20.05.2018 11:12:28 [(eval 7)::BEGIN(1) calls.pm(334) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)]
SELECT * FROM websessions s LEFT JOIN admin a ON (s.uid=a.id AND s.role='admin') WHERE BINARY ses='PS7j543RfNN0A/gYei1dSA' AND uid>0 LIMIT 1
Строк: 1. Время выполнения sql: 0.0003 сек
20.05.2018 11:12:28 [(eval 7)::BEGIN(1) calls.pm(352)]
Сессия `PS7j543RfNN0A/gYei1dSA` существует, uid: 1, role: admin
20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1410)]
require /usr/local/nodeny/web/start_admin.pl
20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(78) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1410)]
require /usr/local/nodeny/web/_user.pl
20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(14) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1410)]
require /usr/local/nodeny/web/_Data.pl
20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(14) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) _Data.pl(125) Db.pm::sql(133) Db.pm::sql(320)]
SELECT * FROM dictionary
Строк: 35. Время выполнения sql: 0.0002 сек
20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(14) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) _Data.pl(142) Db.pm::sql(133) Db.pm::sql(320)]
SELECT id, location, gpsX, gpsY FROM places
Строк: 56. Время выполнения sql: 0.0002 сек
20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(14) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) _Data.pl(160) Db.pm::sql(133) Db.pm::sql(320)]
SELECT service_id, title FROM services ORDER BY module, title
Строк: 33. Время выполнения sql: 0.0002 сек
20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(14) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) _Data.pl(644) Db.pm::sql(133) Db.pm::sql(320)]
SELECT * FROM datasetup ORDER BY title
Строк: 16. Время выполнения sql: 0.0002 сек
20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(76) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)]
SELECT u.*, a.id AS aid FROM users u LEFT JOIN admin a ON u.id=a.post WHERE u.id='1024'
Строк: 1. Время выполнения sql: 0.0002 сек
20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(94) calls.pm::property(1471) calls.pm::list(1439) Db.pm::sql(133) Db.pm::sql(320)]
SELECT * FROM user_grp ORDER BY grp_name
Строк: 9. Время выполнения sql: 0.0002 сек
20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(251) _Data.pl::fields(735) _Data.pl::get_fields(704) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)]
SELECT * FROM data0 WHERE uid='1024' LIMIT 1
Строк: 1. Время выполнения sql: 0.0002 сек
20.05.2018 11:12:28 [stat.pl(169) calls.pm::Require_web_mod(1419) calls.pm::Require_mod(1412) calls.pm(1412) start_admin.pl(81) _user.pl::go(292) Db.pm::sql(133) Db.pm::sql(320)]
SELECT * FROM ports WHERE uid='1024'
Строк: 10. Время выполнения sql: 0.0003 сек
20.05.2018 11:12:28 [stat.pl(170) stat.pl::__ANON__(30) stat.pl(30) stat.pl::Hard_exit(89) stat.pl(90)]
Can't call method "show" on an undefined value at /usr/local/nodeny/web/_Data.pl line 1690.
Compilation failed in require at /usr/local/nodeny/web/calls.pm line 1412.

20.05.2018 11:12:28 [stat.pl(170) stat.pl::__ANON__(30) stat.pl(30) stat.pl::Hard_exit(89) stat.pl(92)]
Elapsed time: 0.121967 sec
Может, кто подскажет чго?
Спасибо
Записан

Кому то Бог дал ручки, а кому то - грабельки.
Nafanya
NoDeny
Старожил
*

Карма: 1
Offline Offline

Сообщений: 459


412112973
Просмотр профиля Email
« Ответ #68 : 21 Мая 2018, 19:24:44 »

Понятно, никто не поможет. Чтож и на том спасибо.
Записан

Кому то Бог дал ручки, а кому то - грабельки.
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #69 : 21 Мая 2018, 21:53:15 »

версию perl меняли? биллинг обновляли?
Записан
Nafanya
NoDeny
Старожил
*

Карма: 1
Offline Offline

Сообщений: 459


412112973
Просмотр профиля Email
« Ответ #70 : 22 Мая 2018, 07:27:34 »

версию perl меняли? биллинг обновляли?
FreeBSD-10.4-STABLE-amd64-20180514-r333608-uefi-disc1. Все свежее. Ставил согласно мурзилки. И причем не один раз. До этого стояла год старая версия и все работало.
Записан

Кому то Бог дал ручки, а кому то - грабельки.
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #71 : 22 Мая 2018, 10:50:21 »

Переименуй _Data.pl в _Data.txt и прикрепи
Записан
Nafanya
NoDeny
Старожил
*

Карма: 1
Offline Offline

Сообщений: 459


412112973
Просмотр профиля Email
« Ответ #72 : 22 Мая 2018, 11:24:32 »

Переименуй _Data.pl в _Data.txt и прикрепи
Есть такое дело.
Записан

Кому то Бог дал ручки, а кому то - грабельки.
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #73 : 22 Мая 2018, 15:23:51 »

В настройках есть параметр "Имя дополнительного поля, в котором хранится мак-адрес свича, например: _mac", чему он равен и есть ли такое поле в таблице data0?
Записан
Nafanya
NoDeny
Старожил
*

Карма: 1
Offline Offline

Сообщений: 459


412112973
Просмотр профиля Email
« Ответ #74 : 22 Мая 2018, 16:01:02 »

В настройках есть параметр "Имя дополнительного поля, в котором хранится мак-адрес свича, например: _mac", чему он равен и есть ли такое поле в таблице data0?
Ничего похожего нет. Ни там ни там.
Записан

Кому то Бог дал ручки, а кому то - грабельки.
Страниц: 1 ... 3 4 [5] 6 7
  Печать  
 
Перейти в:  

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