BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 21:09

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: No such instance
СообщениеДобавлено: 19 апр 2007, 19:50 
Не в сети

Зарегистрирован: 28 ноя 2006, 11:43
Сообщения: 38
Карма: 0
Настраиваю ВПН-сервер под линуксом. Все вроде бы работает, пользователи авторизуются и их даже можно сбросить по radius.sh kill Но при этом не работает проверка по SNMP (режим CHECKER). В логах видно, что запрос отправляется
DEBUG 19.04.2007 19:44:01 [ Test #1; *****; 56169 ] sendCheckRequest
DEBUG 19.04.2007 19:44:01 [ Test #1; *****; 56169 ] SNMP check request: oid 1.3.6.1.4.1.2021.255.5958
DEBUG 19.04.2007 19:44:01 [ Test #1; ****; 56169 ] SNMP check response: No such instance
DEBUG 19.04.2007 19:44:01 [ Test #1; *****; 56169 ] SNMP NASConnection not active: No such instance

В OID - 5958 - это номер pid-процесса pptp - он определяется правильно.
В чем может быть проблема?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 апр 2007, 09:48 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Вставьте отладку в скрипт passtest.sh, туда приходит запрос? Там закомментированны распечатки в лог, просто раскомментируйте их.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 апр 2007, 10:30 
Не в сети

Зарегистрирован: 28 ноя 2006, 11:43
Сообщения: 38
Карма: 0
Раскомментировал, вот что в логе
$1=-g $2=.1.3.6.1.4.1.2021.255.16865 $3= $4=
$PID=16865 $COMMAND=usr/sbin/pppd

PID процесса - правильный, а вот SNMP check не проходит
Если сделать snmpwalk, то получаем
snmpwalk -v 2c -c qwerty localhost 1.3.6.1.4.1.2021.255
UCD-SNMP-MIB::ucdavis.255 = No Such Instance currently exists at this OID

Может проблема с настройками snmp-демона?
com2sec billing 127.0.0.1 qwerty # это пароль для подключения к snmp демону и он должен совпадать с паролем указанным в настройках наса
com2sec billing 192.168.11.250 qwerty
com2sec local localhost qwerty
group groupbill v2c billing
group groupbill v2c local
view all included .1 ff.f0
## context sec.model sec.level prefix read write notify
access groupbill "" any noauth exact all all none
pass .1.3.6.1.4.1.2021.255 /bin/sh /local/utils/passtest.sh

Конфиг брал из инструкции...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 апр 2007, 15:28 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Если доходит до passtest.sh то SNMP отрабатывает верно.. А попробуйте запустить:
Код:
./passtest.sh -g .1.3.6.1.4.1.2021.255.16865

, что распечатает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 апр 2007, 15:47 
Не в сети

Зарегистрирован: 28 ноя 2006, 11:43
Сообщения: 38
Карма: 0
./passtest.sh -g .1.3.6.1.4.1.2021.255.16900
.1.3.6.1.4.1.2021.255.16900
string
2

Если задать ./passtest.sh -g .1 он тоже выдаст
.1
string
2

То есть без разницы - что задавать - результат одинаковый..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 апр 2007, 16:47 
Не в сети

Зарегистрирован: 28 ноя 2006, 11:43
Сообщения: 38
Карма: 0
Поправил ./passtest.sh
Заменил EXIST=`ps axw -p $PID | grep $COMMAND | tail -n 1`
на EXIST=`ps w -p $PID | grep $COMMAND | tail -n 1`

В первом варианте он на выходе получается строка, содержащая grep usr/sbin/pppd, соответственно скрипт возвращает "2", вместо "-".
Во втором варианте при несуществующем PID-e возвращает "-".

В connection.log - все равно
DEBUG 20.04.2007 16:47:19 [ Test #1; ****; 33019 ] SNMP check request: oid 1.3.6.1.4.1.2021.255.21847
DEBUG 20.04.2007 16:47:19 [ Test #1; ****; 33019 ] SNMP check response: No such instance
DEBUG 20.04.2007 16:47:19 [ Test #1; ****; 33019 ] SNMP NASConnection not active: No such instance


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 апр 2007, 17:30 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Попробуйте посмотреть документацию по вашей версии net-snmp, возможно скрипт должен возвращать строку по другому..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 апр 2007, 18:06 
Не в сети

Зарегистрирован: 28 ноя 2006, 11:43
Сообщения: 38
Карма: 0
Сейчас скрипт passtest.sh возвращает все нормально, если запустить его в виде
./passtest.sh -g .1.3.6.1.4.1.2021.255.16900
.1.3.6.1.4.1.2021.255.16900
string
2
Если в конце задать, например, 16901 - то получим "-"
./passtest.sh -g .1.3.6.1.4.1.2021.255.16901
.1.3.6.1.4.1.2021.255.16901
string
-
Не работает все это через биллинг. Такое ощущение, что snmpd демон не обращается к passtest.sh или обращается, но не правильно...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 апр 2007, 11:30 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Попробуйте поставить другую версию snmpd


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 апр 2007, 11:30 
Не в сети

Зарегистрирован: 28 ноя 2006, 11:43
Сообщения: 38
Карма: 0
Поставил (с грехом пополам), вроде бы заработало.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.074s | 38 Queries | GZIP : On ]