BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 08 июл 2025, 05:27

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: 06 май 2011, 08:25 
Не в сети

Зарегистрирован: 23 мар 2011, 11:39
Сообщения: 12
Карма: 0
здравствуйте!
подскажите плиз - что ожидает биллинг после выполнения скрипта на прерывание сессии?
конфиг наса
Код:
nas.port_time.default.*=1
nas.port_traffic.default.*=4:COLLECTOR;5:COLLECTOR
ipn.module.id=2
ipn.source.id=1
netflow.log.path=/usr/local/netflows
nas.pools.myPool=10.10.1.1-10.10.1.254
dialup.workmode=1
nas.inspector.class=ru.bitel.bgbilling.kernel.network.radius.inspectors.ScriptNasConnectionInspector
nas.inspector.check.command=/usr/local/BGRadiusDialup/nas_check_kill.py check ${NAS_IP} ${USER_SESSION}
nas.inspector.kill.command=/usr/local/BGRadiusDialup/nas_check_kill.py kill ${NAS_IP} ${USER_SESSION}


5 раз биллинг выполняет скрипт, а потом пишет на почту, что не удалось разорвать соединение
Код:
05-06/12:10:40  INFO [nas-con-insp-ScriptNasConnectionInspector-test] connections - [ 353; maya_vpn; 47537 ] Execute kill script /usr/local/BGRadiusDialup/nas_check_kill.py kill 10.100.0.77 4DC355C31A7200
05-06/12:10:50  INFO [nas-con-insp-ScriptNasConnectionInspector-test] connections - [ 353; maya_vpn; 47537 ] Execute kill script /usr/local/BGRadiusDialup/nas_check_kill.py kill 10.100.0.77 4DC355C31A7200
05-06/12:11:00  INFO [nas-con-insp-ScriptNasConnectionInspector-test] connections - [ 353; maya_vpn; 47537 ] Execute kill script /usr/local/BGRadiusDialup/nas_check_kill.py kill 10.100.0.77 4DC355C31A7200
05-06/12:11:10  INFO [nas-con-insp-ScriptNasConnectionInspector-test] connections - [ 353; maya_vpn; 47537 ] Execute kill script /usr/local/BGRadiusDialup/nas_check_kill.py kill 10.100.0.77 4DC355C31A7200
05-06/12:11:20  INFO [nas-con-insp-ScriptNasConnectionInspector-test] connections - [ 353; maya_vpn; 47537 ] Execute kill script /usr/local/BGRadiusDialup/nas_check_kill.py kill 10.100.0.77 4DC355C31A7200


какое значение ему надо вернуть, чтобы он понял, что разрыв прошел нормально?

Код:
Клиент: вер. 5.1 сборка 490 от 21.03.2011 17:39:08
os:Linux; java:Sun Microsystems Inc., v.1.6.0_0
   Сервер: вер. 5.1 сборка 610 от 21.03.2011 17:38:57
os:Linux; java:Sun Microsystems Inc., v.1.6.0_18

   assist вер. 5.1 сборка 51 от 25.03.2011 19:47:23
   card вер. 5.1 сборка 154 от 09.02.2011 15:28:53
   dba вер. 5.1 сборка 134 от 29.09.2010 13:00:59
   dialup вер. 5.1 сборка 178 от 23.03.2011 21:49:24
   ipn вер. 5.1 сборка 228 от 25.03.2011 11:51:15
   mps вер. 5.1 сборка 157 от 02.03.2011 15:28:01
   npay вер. 5.1 сборка 169 от 07.02.2011 19:19:27
   reports вер. 5.1 сборка 173 от 10.03.2011 17:08:39
   rscm вер. 5.1 сборка 148 от 25.03.2011 12:28:50
   trayinfo вер. 5.1 сборка 145 от 28.02.2011 16:02:53


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 май 2011, 08:37 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
А что вы пытаетесь сделать? Тоесть для чего такой разрыв делать?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 май 2011, 08:41 
Не в сети

Зарегистрирован: 23 мар 2011, 11:39
Сообщения: 12
Карма: 0
инспектор такой - ScriptNasConnectionInspector =)
инспектор для Unix PPP (vendor=2021) по snmp немножко не работает
когда делает kill то pid процесса передает в запросе, а когда check, то pid нету

параметры snmp kill
$1=-s $2=.1.3.6.1.4.1.2021.255.1 $3=integer $4=8960

параметры snmp check
$1=-g $2=.1.3.6.1.4.1.2021.255 $3= $4=


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 май 2011, 08:53 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
а POD'а там нет?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 май 2011, 08:57 
Не в сети

Зарегистрирован: 23 мар 2011, 11:39
Сообщения: 12
Карма: 0
неа
nas сделан на debian
возможности поставить что-то другое нет
а инспектор нужен =))


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 май 2011, 17:43 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Попытки разрыва прекращаются по стоп пакету.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2011, 05:58 
Не в сети

Зарегистрирован: 23 мар 2011, 11:39
Сообщения: 12
Карма: 0
Код:
05-18/09:50:53  INFO [Thread-20] connections - [ 353; maya_vpn; 53100 ] Killing connection by user request
05-18/09:50:53  INFO [nas-con-insp-ScriptNasConnectionInspector-test] connections - [ 353; maya_vpn; 53100 ] Execute kill script /usr/local/BGRadiusDialup/nas_check_kill.py kill 10.100.0.77 4DD30B0E0EFF00
05-18/09:50:53  INFO [radiusListener-p-4-t-5] connections - [ 353; maya_vpn; 53100 ] IP address unregistred from collector
05-18/09:50:53  INFO [radiusListener-p-4-t-5] connections - [ 353; maya_vpn; 53100 ] DialUpNASConnection stoppingConnection
05-18/09:50:53  INFO [radiusListener-p-4-t-5] connections - [ 353; maya_vpn; 53100 ] DialUpNASConnection has stop Packet => true

спасибо вам, добрейшие люди =))


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2011, 07:02 
Не в сети

Зарегистрирован: 23 мар 2011, 11:39
Сообщения: 12
Карма: 0
вот скрипт на python, если вдруг кому понадобится
Код:
root@bgb:~# cat  /usr/local/BGRadiusDialup/nas_check_kill.py
#!/usr/bin/python
# -*- coding: utf-8 -*-

#  "Python script for NAS check and kill BGBilling v5.1 "
# params: nas_check_kill.py kill|check nas_ip session_id

import sys, os
import time

def main():
    action=sys.argv[1]
    nas_ip=sys.argv[2]
    session_id=sys.argv[3]
    session_start_time=int(session_id[0:8],16)
    process_id=int(session_id[8:12],16)
    log = open("/var/log/nas_check_kill.log","a")
    log.write("INFO::%s - Action [%s], nas_ip [%s},session_start_time [%s],process_id [%s] \n" % (time.ctime(), action,nas_ip,time.ctime(session_start_time),process_id))
    log.close()
    if action=="kill":
   os.system("ssh root@%s kill -1 %s" % (nas_ip,process_id))
    elif action=="check":
   result=os.popen("ssh root@%s ps -p %s | grep pppd" % (nas_ip,process_id)).read()
   if not result:
       # no such process
       print 4
       return 4
   else:
       # process exists
       print 1
       return 1
    sys.exit(0)
main()


для того, чтобы отрабатывало ssh root@NAS_IP без пароля надо ключ /root/.ssh/id_rsa.pub с сервера скопировавать в /root/.ssh/authorized_keys на NAS'е


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2011, 11:04 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
в вики? ;)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


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

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


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

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


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

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