forum.bitel.ru
http://forum.bitel.ru/

Вопрос по внешнему скрипту kill и check
http://forum.bitel.ru/viewtopic.php?f=5&t=5454
Страница 1 из 1

Автор:  ml.alexx [ 06 май 2011, 08:25 ]
Заголовок сообщения:  Вопрос по внешнему скрипту kill и check

здравствуйте!
подскажите плиз - что ожидает биллинг после выполнения скрипта на прерывание сессии?
конфиг наса
Код:
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

Автор:  skyb [ 06 май 2011, 08:37 ]
Заголовок сообщения:  Re: Вопрос по внешнему скрипту kill и check

А что вы пытаетесь сделать? Тоесть для чего такой разрыв делать?

Автор:  ml.alexx [ 06 май 2011, 08:41 ]
Заголовок сообщения:  Re: Вопрос по внешнему скрипту kill и check

инспектор такой - 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=

Автор:  skyb [ 06 май 2011, 08:53 ]
Заголовок сообщения:  Re: Вопрос по внешнему скрипту kill и check

а POD'а там нет?

Автор:  ml.alexx [ 06 май 2011, 08:57 ]
Заголовок сообщения:  Re: Вопрос по внешнему скрипту kill и check

неа
nas сделан на debian
возможности поставить что-то другое нет
а инспектор нужен =))

Автор:  Администратор [ 16 май 2011, 17:43 ]
Заголовок сообщения:  Re: Вопрос по внешнему скрипту kill и check

Попытки разрыва прекращаются по стоп пакету.

Автор:  ml.alexx [ 18 май 2011, 05:58 ]
Заголовок сообщения:  Re: Вопрос по внешнему скрипту kill и check

Код:
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

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

Автор:  ml.alexx [ 18 май 2011, 07:02 ]
Заголовок сообщения:  Re: Вопрос по внешнему скрипту kill и check

вот скрипт на 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'е

Автор:  skyb [ 18 май 2011, 11:04 ]
Заголовок сообщения:  Re: Вопрос по внешнему скрипту kill и check

в вики? ;)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/